この記事では、Javaに実装されたAEの定義と使用について説明します。次のように、参照のために共有してください。
簡単な紹介
1。AESは、最も一般的に使用される対称暗号化アルゴリズムです。
2。AESの利点の1つは、まだ割れていないことです。
3。AESは通常、SSHプロトコル(SSHクライアント、SecrueCRT)に基づいたモバイル通信システムの暗号化とソフトウェアに使用されます。
2つの機能
1。高度
2。DES交換
3つのAEのパラメーター説明
4つのコード実装
パッケージcom.imooc.security.aes; import java.security.key; import javax.crypto.cipher; import javax.crypto.keygenerator; import javax.crypto.secretkey; import javax.crypto.spec.spec.secretkeyspec; import import.apach.commons.coms.coms.ceccecececed.by. 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.genereTkey(); byte [] keybytes = secretkey.getEncoded(); //キーコンバージョンキー= 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暗号化:" + base64.encodeBase64String(result)); // decrypt cipher.init(cipher.decrypt_mode、key); result = cipher.dofinal(result); system.out.println( "jdk aes desrypt:" + new String(result)); } catch(Exception e){e.printstacktrace(); }}}5つの実行効果
JDK AES暗号化:UNOEK3J7FJHB2CXILZLUYYCIQ2NWAYZTKFEDNSCJH5G =
JDK AES Desrypt:Cakin24 Security AES
6つのアプリケーションシナリオ
注: org.apache.commons.codec.binary.Base64パッケージはこちらから紹介しています。ここをクリックしてこのサイトをダウンロードできます。
PS:暗号化と復号化に興味がある友人は、このサイトのオンラインツールを参照することもできます。
テキストオンライン暗号化と復号化ツール(AE、DES、RC4などを含む):
http://tools.vevb.com/password/txt_encode
MD5オンライン暗号化ツール:
http://tools.vevb.com/password/createmd5password
オンラインハッシュ/ハッシュアルゴリズム暗号化ツール:
http://tools.vevb.com/password/hash_encrypt
オンラインMD5/ハッシュ/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160暗号化ツール:
http://tools.vevb.com/password/hash_md5_sha
オンラインSHA1/SHA224/SHA256/SHA384/SHA512暗号化ツール:
http://tools.vevb.com/password/sha_encode
Java関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「Java数学的操作スキルの概要」、「Javaデータ構造とアルゴリズムに関するチュートリアル」、「Javaキャラクターと文字列操作スキルの概要」、「Java Operation Dom Node Skillsの要約」、および「Java Cache操作スキルの概要」
この記事がみんなのJavaプログラミングに役立つことを願っています。