91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 43KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-18
  • 語言: Java
  • 標簽:

資源簡介

端對端加密,實現前端Js加密傳輸后臺java解密;后臺java加密后返回前端再js解密。

資源截圖

代碼片段和文件信息

package?com.dhcc.util;

import?java.security.Key;
import?java.security.SecureRandom;
import?javax.crypto.Cipher;
import?javax.crypto.SecretKeyFactory;
import?javax.crypto.spec.DESedeKeySpec;
import?sun.misc.base64Decoder;
import?sun.misc.base64Encoder;
??
??
/**??
?*?des加密解密??
?*???
?*?@author??
?*???
?*/??
public?class?DesEncrypt?{??
??
????Key?key;??
??
????public?DesEncrypt(String?str)?{??
????????setKey(str);//?生成密匙??
????}??
??
????public?DesEncrypt()?{??
????????setKey(“abc123.*abc123.*abc123.*abc123.*“);??
????}??
??
????/**??
?????*?根據參數生成KEY??
?????*/??
????public?void?setKey(String?strKey)?{??
????????try?{?
???????? //對比DES
????????????SecretKeyFactory?keyFactory?=?SecretKeyFactory.getInstance(“DESede“);??
????????????this.key??=?keyFactory.generateSecret(new?DESedeKeySpec(strKey.getBytes(“UTF8“)));??
????????}?catch?(Exception?e)?{??
????????????throw?new?RuntimeException(??
????????????????????“Error?initializing?SqlMap?class.?Cause:?“?+?e);??
????????}??
????}??
??
??????
????/**??
?????*?加密String明文輸入String密文輸出??
?????*/??
????public?String?encrypt(String?strMing)?{??
????????byte[]?byteMi?=?null;??
????????byte[]?byteMing?=?null;??
????????String?strMi?=?““;??
????????base64Encoder?base64en?=?new?base64Encoder();??
????????try?{??
????????????byteMing?=?strMing.getBytes(“UTF8“);??
????????????byteMi?=?this.getEncCode(byteMing);??
????????????strMi?=?base64en.encode(byteMi);??
????????}?catch?(Exception?e)?{??
????????????throw?new?RuntimeException(??
????????????????????“Error?initializing?SqlMap?class.?Cause:?“?+?e);??
????????}?finally?{??
????????????base64en?=?null;??
????????????byteMing?=?null;??
????????????byteMi?=?null;??
????????}??
????????return?strMi;??
????}??
??
????/**??
?????*?解密?以String密文輸入String明文輸出??
?????*???
?????*?@param?strMi??
?????*?@return??
?????*/??
????public?String?decrypt(String?strMi)?{??
????????base64Decoder?base64De?=?new?base64Decoder();??
????????byte[]?byteMing?=?null;??
????????byte[]?byteMi?=?null;??
????????String?strMing?=?““;??
????????try?{??
????????????byteMi?=?base64De.decodeBuffer(strMi);??
????????????byteMing?=?this.getDesCode(byteMi);??
????????????strMing?=?new?String(byteMing?“UTF8“);??
????????}?catch?(Exception?e)?{??
????????????throw?new?RuntimeException(??
????????????????????“Error?initializing?SqlMap?class.?Cause:?“?+?e);??
????????}?finally?{??
????????????base64De?=?null;??
????????????byteMing?=?null;??
????????????byteMi?=?null;??
????????}??
????????return?strMing;??
????}??
??
????/**??
?????*?加密以byte[]明文輸入byte[]密文輸出??
?????*???
?????*?@param?byteS??
?????*?@return??
?????*/??
????private?byte[]?getEncCode(byte[]?byteS)?{??
????????byte[]?byteFina?=?null;??
????????Cipher?cipher;??
????????try?{//對比DES?
????????????cipher?=?Cipher.getInstance(“DESede“);??
????????????cipher.init(Cipher.ENCRYPT_MODE?keySecureRandom.getInstance(“SHA1PRNG“));??
????????????byt

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-15?09:28??端對端加密(Js+Java)\
?????文件????????4577??2017-12-07?16:56??端對端加密(Js+Java)\DesEncrypt.java
?????文件????????2746??2017-12-15?09:45??端對端加密(Js+Java)\index.html
?????文件???????92556??2017-08-25?17:08??端對端加密(Js+Java)\jquery-1.8.0.min.js
?????文件?????????392??2017-12-14?21:41??端對端加密(Js+Java)\mode-ecb-min.js
?????文件???????21399??2017-12-14?21:41??端對端加密(Js+Java)\tripledes.js

評論

共有 條評論

相關資源