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

  • 大小: 768KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-22
  • 語言: Java
  • 標簽: 密鑰分配??

資源簡介

密鑰分配(RSA+DES混合加密含源程序) - lly1122334的博客 - CSDN博客 http://blog.csdn.net/lly1122334/article/details/78959639

資源截圖

代碼片段和文件信息



import?java.security.NoSuchAlgorithmException;
import?javax.crypto.Cipher;
import?javax.crypto.KeyGenerator;
import?javax.crypto.SecretKey;
import?javax.crypto.SecretKeyFactory;
import?javax.crypto.spec.DESedeKeySpec;
??
/**?
?*?DES加密與解密采用base64編碼
?*?
?*?@author?XerCis
?*/??
public?class?DESProvider?{??
??
????private?static?final?String?KEY_ALGORITHM?=?“DESede“;//指定算法為DESedge
????private?static?int?KEYSIZE?=?168;//加密Key的長度
??
????/**?
?????*??
?????*?生成對稱密鑰
?????*?@return?Mapject>
?????*?@throws?Exception?
?????*?@author?XerCis
?????*?@throws?NoSuchAlgorithmException?
?????*/??
????public?static?String?generateKey()?throws?NoSuchAlgorithmException?{
KeyGenerator?kg?=?KeyGenerator.getInstance(KEY_ALGORITHM);
kg.init(KEYSIZE);//初始化密鑰生成器
SecretKey?k?=?kg.generateKey();//生成密鑰
byte[]?keyBytes?=?k.getEncoded();//獲取二進制編碼形式
return?StreamUtil.byteTobase64(keyBytes);
????}
????
????/**?
?????*?加密數據
?????*?@param?data?待加密數據?
?????*?@param?key?密鑰?
?????*?@return?byte[]?加密后的數據?
?????*?*/??
????public?static?byte[]?encrypt(String?dataString?key)?throws?Exception{??
???? byte[]?bytes?=?data.getBytes(“UTF-8“);//將數據轉換成字節數組
????
???? byte[]?keyBytes?=?StreamUtil.base64ToByte(key);//還原密鑰
???? DESedeKeySpec?dks?=?new?DESedeKeySpec(keyBytes);//實例化DES密鑰
????????SecretKeyFactory?skf?=?SecretKeyFactory.getInstance(KEY_ALGORITHM);//實例化密鑰工廠
????????SecretKey?sk?=?skf.generateSecret(dks);//生成密鑰
????????
????????Cipher?cipher?=?Cipher.getInstance(KEY_ALGORITHM);//實例化??
????????cipher.init(Cipher.ENCRYPT_MODE?sk);//初始化,設置為加密模式?
????????return?cipher.doFinal(bytes);//執行操作
????}
????
????/**?
?????*?解密數據
?????*?@param?data?待解密數據?
?????*?@param?key?密鑰?
?????*?@return?String?解密后的數據?
?????*?*/??
????public?static?String?decrypt(byte[]?dataString?key)?throws?Exception{
???? byte[]?keyBytes?=?StreamUtil.base64ToByte(key);//還原密鑰
???? DESedeKeySpec?dks?=?new?DESedeKeySpec(keyBytes);//實例化DES密鑰
????????SecretKeyFactory?skf?=?SecretKeyFactory.getInstance(KEY_ALGORITHM);//實例化密鑰工廠
????????SecretKey?sk?=?skf.generateSecret(dks);//生成密鑰

????????Cipher?cipher?=?Cipher.getInstance(KEY_ALGORITHM);//實例化
????????cipher.init(Cipher.DECRYPT_MODE?sk);//初始化,設置為解密模式?
????????return?new?String(cipher.doFinal(data));//執行操作
????}
??
????
????
????public?static?void?main(String[]?args)?throws?Exception{
???? String?symmetricKey?=?DESProvider.generateKey();
???? String?data?=?“??SECRET??DESede??RAW??YhOJtnk3uuPHXYoHDlIZ2lslPTduxxnQ“;
???? byte[]?ctext?=?DESProvider.encrypt(data?symmetricKey);
???? System.out.println(DESProvider.decrypt(ctext?symmetricKey));
????}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????359??2018-01-03?11:36??KeyDistribution\.classpath

?????文件????????391??2018-01-02?09:38??KeyDistribution\.project

?????文件????????107??2018-01-03?09:45??KeyDistribution\.settings\org.eclipse.core.resources.prefs

?????文件???????2851??2018-01-03?11:36??KeyDistribution\bin\DESProvider.class

?????文件???????1917??2018-01-03?11:39??KeyDistribution\bin\Main.class

?????文件???????5910??2018-01-03?11:41??KeyDistribution\bin\RSAProvider.class

?????文件???????3614??2018-01-03?11:36??KeyDistribution\bin\StreamUtil.class

?????文件?????284220??2011-10-08?17:41??KeyDistribution\lib\apache-commons-lang.jar

?????文件?????589803??2018-01-03?11:26??KeyDistribution\lib\xstream-1.4.10.jar

?????文件???????3174??2018-01-03?10:58??KeyDistribution\src\DESProvider.java

?????文件???????1280??2018-01-03?11:30??KeyDistribution\src\Main.java

?????文件???????6628??2018-01-03?11:41??KeyDistribution\src\RSAProvider.java

?????文件???????3365??2018-01-03?11:19??KeyDistribution\src\StreamUtil.java

?????目錄??????????0??2018-01-03?11:33??KeyDistribution\.settings

?????目錄??????????0??2018-01-03?11:36??KeyDistribution\bin

?????目錄??????????0??2018-01-03?11:35??KeyDistribution\lib

?????目錄??????????0??2018-01-03?11:36??KeyDistribution\src

?????目錄??????????0??2018-01-03?11:40??KeyDistribution

-----------?---------??----------?-----??----

???????????????903619????????????????????18


評論

共有 條評論