RSA加密算法的java實現(xiàn).docx

RSA加密算法的java實現(xiàn).docx

ID:59252774

大?。?0.73 KB

頁數(shù):15頁

時間:2020-09-08

RSA加密算法的java實現(xiàn).docx_第1頁
RSA加密算法的java實現(xiàn).docx_第2頁
RSA加密算法的java實現(xiàn).docx_第3頁
RSA加密算法的java實現(xiàn).docx_第4頁
RSA加密算法的java實現(xiàn).docx_第5頁
資源描述:

《RSA加密算法的java實現(xiàn).docx》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、packagecom.encryp;importjava.security.MessageDigest;importsun.misc.BASE64Decoder;importsun.misc.BASE64Encoder;publicclassCoder{publicstaticfinalStringKEY_SHA="SHA";publicstaticfinalStringKEY_MD5="MD5";/***BASE64解密*@paramkey*@return*@throwsException*/publicstati

2、cbyte[]decryptBASE64(Stringkey)throwsException{return(newBASE64Decoder()).decodeBuffer(key);}/***BASE64加密*@paramkey*@return*@throwsException*/publicstaticStringencryptBASE64(byte[]key)throwsException{return(newBASE64Encoder()).encodeBuffer(key);}/***MD5加密*@para

3、mdata*@return*@throwsException*/publicstaticbyte[]encryptMD5(byte[]data)throwsException{MessageDigestmd5=MessageDigest.getInstance(KEY_MD5);md5.update(data);returnmd5.digest();}/***SHA加密*@paramdata*@return*@throwsException*/publicstaticbyte[]encryptSHA(byte[]da

4、ta)throwsException{MessageDigestsha=MessageDigest.getInstance(KEY_SHA);sha.update(data);returnsha.digest();}}packagecom.encryp;importjava.security.Key;importjava.security.KeyFactory;importjava.security.KeyPair;importjava.security.KeyPairGenerator;importjava.sec

5、urity.PrivateKey;importjava.security.PublicKey;importjava.security.Signature;importjava.security.interfaces.RSAPrivateKey;importjava.security.interfaces.RSAPublicKey;importjava.security.spec.PKCS8EncodedKeySpec;importjava.security.spec.X509EncodedKeySpec;import

6、java.util.HashMap;importjava.util.Map;importjavax.crypto.Cipher;publicclassRsaUtilextendsCoder{publicstaticfinalStringKEY_ALGORTHM="RSA";publicstaticfinalStringSIGNATURE_ALGORITHM="MD5withRSA";publicstaticfinalStringPUBLIC_KEY="RSAPublicKey";//公鑰publicstaticfin

7、alStringPRIVATE_KEY="RSAPrivateKey";//私鑰/***初始化密鑰**@return*@throwsException*/publicstaticMapinitKey()throwsException{KeyPairGeneratorkeyPairGenerator=KeyPairGenerator.getInstance(KEY_ALGORTHM);keyPairGenerator.initialize(1024);KeyPairkeyPair=keyP

8、airGenerator.generateKeyPair();//公鑰RSAPublicKeypublicKey=(RSAPublicKey)keyPair.getPublic();//私鑰RSAPrivateKeyprivateKey=(RSAPrivateKey)keyPair.getPrivate();Map

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。