亚洲国产第一站精品蜜芽_亚洲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无码精品色午夜果冻不卡_国产香蕉九九久久精品免费_国产精品亚洲专区无码不卡
<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 国模精品一区二区三区色天香| 国产精品日产欧美久久久久| 国产精品视频999| 欧美成人xxx| 国内久久视频| 久久精品一区二区三区不卡| 国产精品入口尤物| 亚洲欧美一区二区三区久久| 欧美精品 日韩| 亚洲精品国产精品国自产观看浪潮 | 久久99伊人| 国产欧美一区二区精品性色| 亚洲香蕉在线观看| 国产精品黄视频| 在线亚洲精品| 欧美性jizz18性欧美| 亚洲在线观看| 国产精品一区一区| 欧美一区日韩一区| 黑人巨大精品欧美一区二区小视频 | 欧美日韩国产黄| 99热免费精品| 国产精品av久久久久久麻豆网| 日韩一级精品视频在线观看| 欧美日韩成人综合在线一区二区 | 亚洲在线视频| 国产视频亚洲精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲第一级黄色片| 欧美高清在线一区| 亚洲最新视频在线播放| 国产精品hd| 午夜亚洲精品| 精品成人国产在线观看男人呻吟| 久久久免费av| 亚洲美女一区| 国产精品亚洲精品| 久久一区中文字幕| 9色porny自拍视频一区二区| 国产精品大全| 久久国产精品一区二区| 在线看一区二区| 欧美乱大交xxxxx| 一区二区三区色| 欧美午夜美女看片| 久久精品99久久香蕉国产色戒| 一区一区视频| 欧美三级电影大全| 亚洲尤物在线| 雨宫琴音一区二区在线| 欧美精品在欧美一区二区少妇| 亚洲午夜羞羞片| 国产一区二区精品久久91| 免费成人毛片| 午夜精品久久久久久久久久久| 国产一区二区福利| 欧美激情一区| 欧美影院久久久| 亚洲精品一区二区三区蜜桃久 | 最新国产成人av网站网址麻豆| 欧美日韩精品免费观看| 欧美亚洲尤物久久| 国产精品乱码一区二三区小蝌蚪| 中文av一区特黄| 亚洲黄色在线观看| 欧美人与禽猛交乱配视频| 亚洲美女av网站| 国产三区精品| 国产精品福利久久久| 美女久久一区| 国产亚洲女人久久久久毛片| 欧美电影美腿模特1979在线看| 亚洲一二三区精品| 亚洲精品系列| 在线免费高清一区二区三区| 国产乱码精品一区二区三| 欧美日韩国产123| 欧美大香线蕉线伊人久久国产精品| 亚洲综合三区| 99在线|亚洲一区二区| 亚洲成人自拍视频| 国产主播精品在线| 国产伦精品一区二区三区免费迷| 国产免费观看久久黄| 国产精品成人午夜| 欧美三级视频在线播放| 欧美大片在线观看一区| 老色批av在线精品| 免费不卡在线观看| 蜜桃av久久久亚洲精品| 久久精品亚洲热| 欧美在线看片a免费观看| 亚洲欧美国产精品桃花| 亚洲一级高清| 亚洲影院高清在线| 亚洲一区在线视频| 亚洲愉拍自拍另类高清精品| 亚洲色图制服丝袜| 亚洲狼人精品一区二区三区| 日韩一区二区福利| 夜夜爽夜夜爽精品视频| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲精品裸体| 亚洲人成小说网站色在线| 亚洲大片免费看| 亚洲国产激情| 亚洲精品免费网站| 一区二区日韩欧美| 午夜精品久久久久久久| 欧美一区二区视频观看视频| 久久成年人视频| 久久久久国内| 国产日韩高清一区二区三区在线| 国产精品久久久久久久第一福利| 国产精品理论片| 亚洲高清一区二区三区| 在线观看av一区| 日韩网站在线| 亚洲一区二区三区视频| 性欧美1819sex性高清| 欧美在线观看视频一区二区| 久久久久久伊人| 欧美激情精品久久久久久免费印度 | 鲁大师影院一区二区三区| 蜜桃久久精品乱码一区二区| 欧美国产高清| 国产精品网曝门| 狠狠色伊人亚洲综合网站色| 最新亚洲激情| 国产午夜精品一区二区三区欧美| 精品不卡一区二区三区| 亚洲电影在线观看| 亚洲欧美国产77777| 欧美制服第一页| 欧美人与性动交cc0o| 国产美女一区二区| 最近中文字幕日韩精品| 亚洲女人av| 欧美成人精品激情在线观看| 国产欧美亚洲精品| 亚洲欧美综合另类中字| 欧美成人在线网站| 永久免费精品影视网站| 日韩视频免费在线| 久久亚洲精品欧美| 欧美在线视频a| 欧美日韩三区| 在线不卡欧美| 亚洲一区三区在线观看| 免费在线国产精品| 国产日本亚洲高清| 一本久久精品一区二区| 久久琪琪电影院| 国产精品视频999| 亚洲肉体裸体xxxx137| 欧美综合第一页| 欧美深夜福利| 最新国产の精品合集bt伙计| 午夜精品国产更新| 嫩草影视亚洲| 国产有码在线一区二区视频| 亚洲一卡久久| 欧美精品一区二区高清在线观看| 国产曰批免费观看久久久| 亚洲影音先锋| 欧美色中文字幕| 日韩视频免费看| 欧美精品粉嫩高潮一区二区 | 国产日韩欧美高清免费| 一区二区三区精品久久久| 国产精品夫妻自拍| 亚洲精品日韩久久| 蜜桃久久av一区| 激情欧美一区二区三区| 久久不见久久见免费视频1| 国产精品老牛| 亚洲欧美不卡| 欧美午夜在线视频| 中文高清一区| 免费在线欧美视频| 亚洲国产你懂的| 欧美国产日韩a欧美在线观看| 亚洲国产一区二区三区青草影视| 毛片一区二区三区| 亚洲国产视频a| 欧美激情一区二区在线| 日韩亚洲精品在线| 欧美性猛片xxxx免费看久爱| 亚洲婷婷免费| 国产精品视频一| 久久国产精彩视频| 伊人影院久久| 欧美日本视频在线| 亚洲视频每日更新| 国产精品日韩在线| 久久久999| 亚洲经典一区| 久久综合久久久| 99精品欧美一区二区三区| 国产精品第三页|