AES加密算法的java实现.doc

AES加密算法的java实现.doc

ID:57686316

大小:17.00 KB

页数:5页

时间:2020-09-01

AES加密算法的java实现.doc_第1页
AES加密算法的java实现.doc_第2页
AES加密算法的java实现.doc_第3页
AES加密算法的java实现.doc_第4页
AES加密算法的java实现.doc_第5页
资源描述:

《AES加密算法的java实现.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、packagecom.encryp;importjava.security.InvalidKeyException;importjava.security.NoSuchAlgorithmException;importjava.security.Security;importjavax.crypto.BadPaddingException;importjavax.crypto.Cipher;importjavax.crypto.IllegalBlockSizeException;importjavax.crypto.KeyGenerator;i

2、mportjavax.crypto.NoSuchPaddingException;importjavax.crypto.SecretKey;publicclassEncrypAES{//KeyGenerator提供对称密钥生成器的功能,支持各种算法privateKeyGeneratorkeygen;//SecretKey负责保存对称密钥privateSecretKeydeskey;//Cipher负责完成加密或解密工作privateCipherc;//该字节数组负责保存加密的结果privatebyte[]cipherByte;publicEnc

3、rypAES()throwsNoSuchAlgorithmException,NoSuchPaddingException{Security.addProvider(newcom.sun.crypto.provider.SunJCE());//实例化支持DES算法的密钥生成器(算法名称命名需按规定,否则抛出异常)keygen=KeyGenerator.getInstance("AES");//生成密钥deskey=keygen.generateKey();//生成Cipher对象,指定其支持的DES算法c=Cipher.getInstance(

4、"AES");}/***对字符串加密**@paramstr*@return*@throwsInvalidKeyException*@throwsIllegalBlockSizeException*@throwsBadPaddingException*/publicbyte[]Encrytor(Stringstr)throwsInvalidKeyException,IllegalBlockSizeException,BadPaddingException{//根据密钥,对Cipher对象进行初始化,ENCRYPT_MODE表示加密模式c.init

5、(Cipher.ENCRYPT_MODE,deskey);byte[]src=str.getBytes();//加密,结果保存进cipherBytecipherByte=c.doFinal(src);returncipherByte;}/***对字符串解密**@parambuff*@return*@throwsInvalidKeyException*@throwsIllegalBlockSizeException*@throwsBadPaddingException*/publicbyte[]Decryptor(byte[]buff)throw

6、sInvalidKeyException,IllegalBlockSizeException,BadPaddingException{//根据密钥,对Cipher对象进行初始化,DECRYPT_MODE表示加密模式c.init(Cipher.DECRYPT_MODE,deskey);cipherByte=c.doFinal(buff);returncipherByte;}/***@paramargs*@throwsNoSuchPaddingException*@throwsNoSuchAlgorithmException*@throwsBadP

7、addingException*@throwsIllegalBlockSizeException*@throwsInvalidKeyException*/publicstaticvoidmain(String[]args)throwsException{EncrypAESde1=newEncrypAES();Stringmsg="郭XX-搞笑相声全集";byte[]encontent=de1.Encrytor(msg);byte[]decontent=de1.Decryptor(encontent);System.out.println("明文

8、是:"+msg);System.out.println("加密后:"+newString(encontent));System.out.println

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。