AESを使用して、遠位暗号項目 - 対称暗号化

RSA復号方法は、プロジェクトが反応するフロントエンド、VUE、角度フレームのために、本明細書に記載しました

 

1.安装cryto-JS:暗号JSをインストールNPM

2. RSA暗号化および復号化機能:(CBCモード、Base64形式、zeroPadding、16ビット)

1インポートCryptoJS 'をCryptoJS / JS-暗号'から
 2  
3。 // デフォルトの鍵およびIVない場合
4。 CONST KEY = CryptoJS.enc.Utf8.parse( "1234567890123456" );
 5 CONST = CryptoJS.enc IV。 Utf8.parse( '1234567890123456' );
 6。 / * *
 7  * AES暗号化:戻り列キーIV Base64で 
 8。  * / 
9。エクスポート関数の暗号化(ワード、keyStr、ivStr){
 10    せキー= KEY
 11。    LETのIV = IV
 12であり 
13は、   IF (keyStr){
 14      キー= CryptoJS.enc.Utf8.parse(keyStr)。
15      IV = CryptoJS.enc.Utf8.parse(ivStr)。
16    }
 17  
18    SRCS =せCryptoJS.enc.Utf8.parse(ワード)。
19    VAR暗号化= CryptoJS.AES.encrypt(SRCS、キー、{
 20      IV:IV、
 21      モード:CryptoJS.mode.CBC、
 22      パディング:CryptoJS.pad.ZeroPadding
 23    });
24   // はconsole.log( " - = - = - = - "、encrypted.ciphertext)
25    リターンCryptoJS.enc.Base64.stringify(encrypted.ciphertext)。
26  
27  }
 28  / * *
 29  * AES解密:字符串キーIV返回BASE64 
30  *
 31   * / 
32エクスポート機能復号化(ワード、keyStr、ivStr){
 33    LETキー= KEY
 34    LETのIV = IV
 35  
36    であれば(keyStr){
 37      キー= CryptoJS.enc.Utf8.parse(keyStr)。
38      IV = CryptoJS.enc.Utf8.parse(ivStr)。
39    }
 40  
41は、    BASE64 =せCryptoJS.enc.Base64.parse(ワード)。
42    LETのSRC = CryptoJS.enc.Base64.stringify(BASE64)。
43  
44    VAR解読=CryptoJS.AES.decrypt(SRC、キー、{
 45      IV:IV、
 46      モード:CryptoJS.mode.CBC、
 47      パディング:CryptoJS.pad.ZeroPadding
 48    });
49  
50    VAR decryptedStr = decrypt.toString(CryptoJS.enc.Utf8)。
51    リターンdecryptedStr.toString()。
52 }

アセンブリ3.使用:

1インポートザ復号化{、}暗号化'パッケージだけJS'から
 2  
3。 VAR復号化PARM1 =( '暗号化されたフィールド' 、キー、IV)
 4。はconsole.log( 'フィールド次の暗号化:' 、PARM1)
 5。 
6。 VaRの PARM2 =解読( '復号化されたのフィールド' 、キー、IV)
 7。はconsole.log( '復号フィールドの後:'、PARM2)

 

注:キーは、好ましくは、デジタル、またはエラーであってもよい(エラーコードが報告され、実際に、コード問題なし、その)

 

おすすめ

転載: www.cnblogs.com/songmengyao/p/12322394.html