Java实现的对称加密算法AES怎么用

  介绍

这篇文章给大家分享的是有关Java实现的对称加密算法AES怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体如下:

<强>一简介

1, AES是目前使用最多的对称加密算法。
2, AES的优势之一是至今尚未被破解。
3, AES通常用于移动通信系统加密以及基于SSH协议(SSH客户机,SecrueCRT)的软件。

<强>二特点

1,高级的
2, DES替代者

<强>三AES的参数说明

癑ava实现的对称加密算法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

<强>六应用场景

癑ava实现的对称加密算法aes怎么用“

<强>注:这里引入了<代码> org.apache.commons.codec.binary.Base64>

感谢各位的阅读!关于“Java实现的对称加密算法aes怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

Java实现的对称加密算法AES怎么用