介绍
这篇文章给大家分享的是有关Java实现的对称加密算法AES怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
具体如下:
<强>一简介强>
1, AES是目前使用最多的对称加密算法。
2, AES的优势之一是至今尚未被破解。
3, AES通常用于移动通信系统加密以及基于SSH协议(SSH客户机,SecrueCRT)的软件。
<强>二特点强>
1,高级的
2, DES替代者
<强>三AES的参数说明强>
<强>四代码实现强>
package com.imooc.security.aes; import java.security.Key; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; public class  ImoocAES { ,private static  String src =,“cakin24 security aes"; ,public static  void main (String [], args), { jdkAES才能(); ,} ,public static void  jdkAES (), { try {才能 ,,//生成键 ,,KeyGenerator KeyGenerator =, KeyGenerator.getInstance (“AES"); ,,keyGenerator.init (128); ,,SecretKey SecretKey =, keyGenerator.generateKey (); ,,byte [], keyBytes =, secretKey.getEncoded (); ,,//关键转换 ,,Key Key =, new SecretKeySpec (keyBytes,“AES"); ,,//加密 ,,Cipher Cipher =, . getinstance (“AES/欧洲/PKCS5Padding"); ,,cipher.init (Cipher.ENCRYPT_MODE,关键); ,,byte [], result =, cipher.doFinal (src.getBytes ()); ,,System.out.println (“jdk  aes encrypt ,:,“, +, Base64.encodeBase64String(结果)); ,,//解密 ,,cipher.init (Cipher.DECRYPT_MODE,关键); ,,result =, cipher.doFinal(结果); ,,System.out.println (“jdk  aes desrypt ,:,“, +, new 字符串(结果)); ,,},catch (Exception e), { ,,e.printStackTrace (); ,,} ,} }
<强>五运行效果强>
jdk aes加密:uNOEk3J7FJHB2cXilZluyYciq2NWaYztKfEDNSCjh6g=
引用>
jdk aes desrypt: cakin24安全aes<强>六应用场景强>
<强>注:强>这里引入了<代码> org.apache.commons.codec.binary.Base64> 代码包
感谢各位的阅读!关于“Java实现的对称加密算法aes怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
Java实现的对称加密算法AES怎么用