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