最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)的對稱加密算法AES定義與用法詳解

 更新時間:2018年04月02日 14:35:53   作者:chengqiuming  
這篇文章主要介紹了Java實現(xiàn)的對稱加密算法AES,結(jié)合實例形式分析了對稱加密算法AES的定義、特點、用法及使用場景,需要的朋友可以參考下

本文實例講述了Java實現(xiàn)的對稱加密算法AES定義與用法。分享給大家供大家參考,具體如下:

一 簡介

1、AES是目前使用最多的對稱加密算法。
2、AES的優(yōu)勢之一是至今尚未被破解。
3、AES通常用于移動通信系統(tǒng)加密以及基于SSH協(xié)議(SSH Client、SecrueCRT)的軟件。

二 特點

1、高級的
2、DES替代者

三 AES的參數(shù)說明

四 代碼實現(xiàn)

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 {
   //生成KEY
   KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
   keyGenerator.init(128);
   SecretKey secretKey = keyGenerator.generateKey();
   byte[] keyBytes = secretKey.getEncoded();
   //key轉(zhuǎn)換
   Key key = new SecretKeySpec(keyBytes, "AES");
   //加密
   Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
   cipher.init(Cipher.ENCRYPT_MODE, key);
   byte[] result = cipher.doFinal(src.getBytes());
   System.out.println("jdk aes encrypt : " + Base64.encodeBase64String(result));
   //解密
   cipher.init(Cipher.DECRYPT_MODE, key);
   result = cipher.doFinal(result);
   System.out.println("jdk aes desrypt : " + new String(result));
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

五 運行效果

jdk aes encrypt : uNOEk3J7FJHB2cXilZluyYciq2NWaYztKfEDNSCjh5g=
jdk aes desrypt : cakin24 security aes

六 應(yīng)用場景

注:這里引入了org.apache.commons.codec.binary.Base64包,可點擊此處本站下載。

PS:關(guān)于加密解密感興趣的朋友還可以參考本站在線工具:

文字在線加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)學(xué)運算技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java字符與字符串操作技巧總結(jié)》、《Java操作DOM節(jié)點技巧總結(jié)》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

最新評論

曲周县| 通河县| 新丰县| 荥阳市| 桃园县| 花莲县| 安西县| 玉门市| 岑巩县| 阳朔县| 富阳市| 大埔区| 云南省| 小金县| 江阴市| 东乡族自治县| 灵石县| 丁青县| 永丰县| 体育| 南开区| 宁乡县| 云和县| 石林| 建始县| 特克斯县| 汝南县| 出国| 象州县| 焉耆| 华坪县| 河间市| 甘洛县| 且末县| 宝清县| 普宁市| 安塞县| 凤山市| 桐庐县| 始兴县| 永福县|