首页 > 编程知识 正文

java不安全的加密算法,java实现rsa加密算法

时间:2023-05-04 20:41:52 阅读:169695 作者:232

AES加密算法的java实现

package com.encryp; import Java.security.invalidkeyexception; import Java.security.nosuchalgorithmexception; import java.security.Security; import javax.crypto.badpaddingexception; import javax.crypto.Cipher; import javax.crypto.illegalblocksizeexception; import javax.crypto.key generator; import javax.crypto.nosuchpaddingexception; import javax.crypto.SecretKey; 公共密钥生成器提供对称密钥生成器的功能,并支持各种算法私有密钥生成器密钥; //SecretKey是对称密钥private SecretKey deskey; //Cipher是负责加密或解密工作的private Cipher c; //此字节数组用于存储加密结果private byte[] cipherByte的publicencrypaes (throwsnosuchalgorithmexception, nosuchpaddingexception { security.add provider }实例化支持newcom.sun.crypto.crypto //des算法的密钥生成器(算法//生成密钥deskey=keygen.generateKey (; 生成并支持Cipher对象的DES算法c=cipher.getinstance(「AES”); } /** *加密字符串* * @ paramstr * @ return * @ throwsinvalidkeyexception * @ throwsillegalblocksizeexception * @ throwsbadpadpaddddion encrytor(stringstr ) throws InvalidKeyException,IllegalBlockSizeException,badpaddingexception(/基于密钥,对byte [ ] src=//加密并将结果保存到cipherbytecipherbyte=c.do final (src )的返回字节; } /** *解密字符串* * @ param buff * @ return * @ throwsinvalidkeyexception * @ throwsillegalblocksizeexception * @ throwsbadpadpadkexception buff]throwsinvalidkeyexception,IllegalBlockSizeException,BadPaddingException { //根据cipherbyte=c.dofinal(buff; return cipherByte; }/* * * @ param args * @ throwsnosuchpaddingexception * @ throwsnosuchalgorithmexception * @ throwsbadpaddingexception * @ ththrowspexcexception @ throwsinvalidkeyexception */publicstaticvoidmain { string [ ] args } throws exception { string msg=“温顺的薯片-搞笑全集” byte [ ] de content=de1.decryptor (en content; System.out.println (“明文为:“ msg”) System.out.println (“加密后:“new string (en content )”system.out.pout )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。