国产精品亚洲AV三区_国产精品日本一区二区在线播放_国产成人无码久久久精品一_性感美女视频在线观看免费精品

更多精彩內容,歡迎關注:

視頻號
視頻號

抖音
抖音

快手
快手

微博
微博

java rsa私鑰加密

文檔

java rsa私鑰加密

javarsa私鑰加密是一種加密算法,RSA加密注意事項:1、首先產生公鑰與私鑰。2、 設計加密與解密的算法。3、私鑰加密的數據信息只能由公鑰可以解密。4、公鑰加密的數據信息只能由私鑰可以解密。
推薦度:
導讀javarsa私鑰加密是一種加密算法,RSA加密注意事項:1、首先產生公鑰與私鑰。2、 設計加密與解密的算法。3、私鑰加密的數據信息只能由公鑰可以解密。4、公鑰加密的數據信息只能由私鑰可以解密。

java rsa私鑰加密是什么?讓我們一起來了解一下吧!

java rsa私鑰加密是一種加密算法。私鑰加密算法是用私鑰來進行加密與解密信息。私鑰加密也被稱作對稱加密,原因是加密與解密使用的秘鑰是同一個。

RSA加密需要注意的事項如下:

1.?首先產生公鑰與私鑰

2.?設計加密與解密的算法

3.?私鑰加密的數據信息只能由公鑰可以解密

4.?公鑰加密的數據信息只能由私鑰可以解密

實戰演練,具體步驟如下:

public?class?RsaCryptTools?{
????private?static?final?String?CHARSET?=?"utf-8";
????private?static?final?Base64.Decoder?decoder64?=?Base64.getDecoder();
????private?static?final?Base64.Encoder?encoder64?=?Base64.getEncoder();
?
????/**
?????*?生成公私鑰
?????*?@param?keySize
?????*?@return
?????*?@throws?NoSuchAlgorithmException
?????*/
????public?static?SecretKey?generateSecretKey(int?keySize)?throws?NoSuchAlgorithmException?{
????????//生成密鑰對
????????KeyPairGenerator?keyGen?=?KeyPairGenerator.getInstance("RSA");
????????keyGen.initialize(keySize,?new?SecureRandom());
????????KeyPair?pair?=?keyGen.generateKeyPair();
????????PrivateKey?privateKey?=?pair.getPrivate();
????????PublicKey?publicKey?=?pair.getPublic();
????????//這里可以將密鑰對保存到本地
????????return?new?SecretKey(encoder64.encodeToString(publicKey.getEncoded()),?encoder64.encodeToString(privateKey.getEncoded()));
????}
????/**
?????*?私鑰加密
?????*?@param?data
?????*?@param?privateInfoStr
?????*?@return
?????*?@throws?IOException
?????*?@throws?InvalidCipherTextException
?????*/
????public?static?String?encryptData(String?data,?String?privateInfoStr)?throws?IOException,?InvalidKeySpecException,?NoSuchAlgorithmException,?InvalidKeyException,?NoSuchPaddingException,?BadPaddingException,?IllegalBlockSizeException?{
?
????????Cipher?cipher?=?Cipher.getInstance("RSA/ECB/PKCS1Padding");
????????cipher.init(Cipher.ENCRYPT_MODE,?getPrivateKey(privateInfoStr));
????????return?encoder64.encodeToString(cipher.doFinal(data.getBytes(CHARSET)));
????}
?
????/**
?????*?公鑰解密
?????*?@param?data
?????*?@param?publicInfoStr
?????*?@return
?????*/
????public?static?String?decryptData(String?data,?String?publicInfoStr)?throws?NoSuchPaddingException,?NoSuchAlgorithmException,?InvalidKeySpecException,?InvalidKeyException,?BadPaddingException,?IllegalBlockSizeException,?UnsupportedEncodingException?{
????????byte[]?encryptDataBytes=decoder64.decode(data.getBytes(CHARSET));
????????//解密
????????Cipher?cipher?=?Cipher.getInstance("RSA/ECB/PKCS1Padding");
????????cipher.init(Cipher.DECRYPT_MODE,?getPublicKey(publicInfoStr));
????????return?new?String(cipher.doFinal(encryptDataBytes),?CHARSET);
????}
????private?static?PublicKey?getPublicKey(String?base64PublicKey)?throws?NoSuchAlgorithmException,?InvalidKeySpecException?{
????????X509EncodedKeySpec?keySpec?=?new?X509EncodedKeySpec(Base64.getDecoder().decode(base64PublicKey.getBytes()));
????????KeyFactory?keyFactory?=?KeyFactory.getInstance("RSA");
????????return?keyFactory.generatePublic(keySpec);
????}
????private?static?PrivateKey?getPrivateKey(String?base64PrivateKey)?throws?NoSuchAlgorithmException,?InvalidKeySpecException?{
????????PrivateKey?privateKey?=?null;
????????PKCS8EncodedKeySpec?keySpec?=?new?PKCS8EncodedKeySpec(Base64.getDecoder().decode(base64PrivateKey.getBytes()));
????????KeyFactory?keyFactory?=?null;
????????keyFactory?=?KeyFactory.getInstance("RSA");
????????privateKey?=?keyFactory.generatePrivate(keySpec);
????????return?privateKey;
????}
?
????/**
?????*?密鑰實體
?????*?@author?hank
?????*?@since?2020/2/28?0028?下午?16:27
?????*/
????public?static?class?SecretKey?{
????????/**
?????????*?公鑰
?????????*/
????????private?String?publicKey;
????????/**
?????????*?私鑰
?????????*/
????????private?String?privateKey;
?
????????public?SecretKey(String?publicKey,?String?privateKey)?{
????????????this.publicKey?=?publicKey;
????????????this.privateKey?=?privateKey;
????????}
?
????????public?String?getPublicKey()?{
????????????return?publicKey;
????????}
?
????????public?void?setPublicKey(String?publicKey)?{
????????????this.publicKey?=?publicKey;
????????}
?
????????public?String?getPrivateKey()?{
????????????return?privateKey;
????????}
?
????????public?void?setPrivateKey(String?privateKey)?{
????????????this.privateKey?=?privateKey;
????????}
?
????????@Override
????????public?String?toString()?{
????????????return?"SecretKey{"?+
????????????????????"publicKey='"?+?publicKey?+?'\''?+
????????????????????",?privateKey='"?+?privateKey?+?'\''?+
????????????????????'}';
????????}
????}
?
????private?static?void?writeToFile(String?path,?byte[]?key)?throws?IOException?{
????????File?f?=?new?File(path);
????????f.getParentFile().mkdirs();
?
????????try(FileOutputStream?fos?=?new?FileOutputStream(f))?{
????????????fos.write(key);
????????????fos.flush();
????????}
????}
?
????public?static?void?main(String[]?args)?throws?NoSuchAlgorithmException,?NoSuchPaddingException,?IOException,?BadPaddingException,?IllegalBlockSizeException,?InvalidKeyException,?InvalidKeySpecException?{
????????SecretKey?secretKey?=?generateSecretKey(2048);
????????System.out.println(secretKey);
????????String?enStr?=?encryptData("你好測試測試",?secretKey.getPrivateKey());
????????System.out.println(enStr);
????????String?deStr?=?decryptData(enStr,?secretKey.getPublicKey());
????????System.out.println(deStr);
????????enStr?=?encryptData("你好測試測試hello",?secretKey.getPrivateKey());
????????System.out.println(enStr);
????????deStr?=?decryptData(enStr,?secretKey.getPublicKey());
????????System.out.println(deStr);
????}
?
}

以上就是小編今天的分享了,希望可以幫助到大家。

文檔

java rsa私鑰加密

javarsa私鑰加密是一種加密算法,RSA加密注意事項:1、首先產生公鑰與私鑰。2、 設計加密與解密的算法。3、私鑰加密的數據信息只能由公鑰可以解密。4、公鑰加密的數據信息只能由私鑰可以解密。
推薦度:
為你推薦
資訊專欄
熱門視頻
相關推薦
java rtp java runnable java runtime.exec java rxjava java sandbox java script java selector java selenium java semaphore java separator java sequence java serializable java serializable接口 java serialversionuid java setlayout java platform java settimeout java plug-in java sftp java plugin java rsa公鑰加密 java pipeline java ping java phoenix java paypal java path java rsa加密 java rotate java reverse java reverse() java retrofit java resume java resultset java result java rest java requests java partial java request java parser java repeat
Top 国产精品亚洲AV三区_国产精品日本一区二区在线播放_国产成人无码久久久精品一_性感美女视频在线观看免费精品
<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 欧美日韩中文字幕在线| 在线不卡欧美| 久久国产福利| 一区二区三区日韩| 亚洲第一页中文字幕| 国产欧美激情| 国产精品videosex极品| 欧美激情一区二区三级高清视频| 欧美在线免费一级片| 亚洲手机成人高清视频| 亚洲精品一区二区三区樱花| 在线看国产日韩| 国内精品伊人久久久久av影院| 国产精品美腿一区在线看| 欧美日韩国产va另类| 欧美精品xxxxbbbb| 欧美国产日本韩| 欧美精品日韩| 欧美日本在线视频| 欧美日韩亚洲一区三区| 欧美日韩在线一二三| 欧美电影免费观看高清| 欧美黑人在线播放| 欧美乱妇高清无乱码| 欧美日韩国产不卡| 欧美日韩综合久久| 国产精品久久久久毛片大屁完整版| 欧美午夜片欧美片在线观看| 欧美视频精品在线| 国产精品色婷婷久久58| 国产欧美va欧美va香蕉在| 国产日韩专区| 一区二区三区在线不卡| 亚洲国产成人精品女人久久久 | 亚洲成人影音| 国产精品自拍小视频| 国产精品久久久久久久久久免费 | 亚洲第一在线综合在线| 亚洲国产精品电影在线观看| 亚洲国产天堂网精品网站| 亚洲另类在线一区| 亚洲一区二区三区中文字幕 | 国产一本一道久久香蕉| 激情综合亚洲| 日韩视频在线免费观看| 亚洲欧美另类在线观看| 久久久亚洲欧洲日产国码αv | 亚洲欧洲一区二区三区在线观看 | 一本久道久久综合婷婷鲸鱼| 亚洲男人的天堂在线aⅴ视频| 欧美一区2区视频在线观看| 久久亚裔精品欧美| 欧美日韩国产一区精品一区| 国产日韩精品一区观看 | 免费不卡视频| 国产精品豆花视频| 在线日韩欧美视频| 亚洲在线网站| 欧美激情一二三区| 国产亚洲精品7777| 99国产精品99久久久久久| 欧美在线视频一区二区| 欧美另类视频| 狠狠色综合色区| 亚洲一区二区三区精品在线观看| 久久夜精品va视频免费观看| 国产精品v欧美精品v日韩精品| 国内偷自视频区视频综合| 亚洲一区成人| 欧美激情一区在线| 精品成人一区二区三区| 亚洲——在线| 欧美深夜福利| 一区二区三区视频观看| 蜜桃久久精品一区二区| 国产午夜精品视频| 亚洲一区二区欧美| 欧美日韩亚洲视频一区| 亚洲精品国产欧美| 免费看黄裸体一级大秀欧美| 国产一区二区电影在线观看| 亚洲欧美日韩国产综合| 国产精品成人观看视频免费| 亚洲精品免费一区二区三区| 欧美暴力喷水在线| 亚洲国产成人av在线| 久久婷婷国产综合精品青草| 国内久久视频| 久久午夜视频| 亚洲国产精品久久精品怡红院| 久久亚洲一区| 亚洲福利视频免费观看| 老司机一区二区三区| 一区二区亚洲| 欧美成年人视频| 亚洲精品视频一区二区三区| 欧美日本久久| 亚洲一区在线观看免费观看电影高清| 欧美日韩999| 亚洲永久免费观看| 国产日韩精品在线| 久久夜色撩人精品| 亚洲高清免费在线| 欧美伦理91i| 亚洲综合色自拍一区| 国产欧美日韩另类视频免费观看| 午夜亚洲性色福利视频| 国产一二精品视频| 免费观看一区| 中文国产成人精品| 国产日韩欧美精品在线| 麻豆精品视频在线观看视频| 亚洲精品麻豆| 国产精品日韩一区二区| 久久久噜噜噜久久人人看| 亚洲人成网在线播放| 欧美午夜免费电影| 久久久www成人免费毛片麻豆| 亚洲电影下载| 国产精品高潮呻吟久久av黑人| 欧美在线观看你懂的| 亚洲国产毛片完整版| 国产精品另类一区| 毛片基地黄久久久久久天堂| 一区电影在线观看| 狠狠色丁香婷婷综合影院| 欧美日韩视频一区二区三区| 欧美在线一级视频| 日韩一区二区久久| 国内久久精品| 国产精品久久久久久亚洲毛片| 久久综合伊人| 欧美一级久久久| 亚洲精品在线看| 精品91免费| 国产精品视频精品视频| 欧美精品成人一区二区在线观看| 欧美一区午夜视频在线观看| 一区二区三区欧美在线| 亚洲国产精品一区在线观看不卡| 国产精品vvv| 欧美另类极品videosbest最新版本| 欧美在线精品免播放器视频| 国产精品99久久久久久人| 亚洲国产一区二区三区在线播| 国产一区二区三区免费不卡| 国产精品高潮粉嫩av| 欧美日韩高清在线观看| 欧美18av| 久久综合一区| 久久亚洲欧美| 久久久免费精品视频| 欧美一区二区三区在线免费观看| 亚洲天堂av在线免费| 亚洲精品一区二区三区99| 亚洲国产精品久久久久婷婷老年 | 影音先锋中文字幕一区二区| 国产丝袜一区二区三区| 国产精品午夜春色av| 国产精品乱人伦一区二区 | 在线中文字幕一区| 亚洲精品综合精品自拍| 亚洲日本一区二区| 亚洲美女视频网| 日韩系列欧美系列| av成人毛片| 亚洲午夜视频在线| 亚洲一区区二区| 性做久久久久久| 久久精品人人做人人综合 | 久久久久久久久综合| 久久成人免费电影| 久久久久国色av免费观看性色| 久久婷婷丁香| 欧美电影电视剧在线观看| 欧美日韩国产成人高清视频| 欧美日韩亚洲精品内裤| 国产精品女主播在线观看| 国产九九视频一区二区三区| 国产伦精品一区| 亚洲电影在线观看| 亚洲精选一区二区| 亚洲自拍偷拍福利| 久久精品国产一区二区电影| 美腿丝袜亚洲色图| 欧美日韩综合在线免费观看| 国产精品日日做人人爱| 一区二区在线观看视频| 99re这里只有精品6| 亚洲欧美日韩精品一区二区| 久久久久五月天| 欧美日韩999| 国产一区二区三区在线播放免费观看| 黄色国产精品一区二区三区| 日韩视频免费观看| 久久国产精品电影| 欧美人牲a欧美精品| 国产日韩欧美综合| 亚洲精选在线| 久久精品免视看|