1package
com.util;
2import
j**a.io.ioexception;
3import
j**a.security.securerandom;45
import
j**ax.crypto.cipher;
6import
j**ax.crypto.secretkey;
7import
j**ax.crypto.secretkeyfactory;
8import
j**ax.crypto.spec.deskeyspec;910
import
sun.misc.base64decoder;
11import
sun.misc.base64encoder;
12public
class
desutil catch
(exception e)
30 string strs = new
base64encoder().encode(bt);
31return
strs;32}
3334
/**35
* 使用 預設key 解密
36*
@param
data 待解密資料
37*
@return
38*
@throws
ioexception
39*
@throws
exception
40*/
41public
static
string decrypt(string data) catch
(exception e)
55return
string;56}
5758
/**59
* description 根據鍵值進行加密
60*
@param
data 待加密資料
61*
@param
key 金鑰
62*
@return
63*
@throws
exception
64*/
65public
static string encrypt(string data, string key) throws
exception
7071
/**72
* 根據鍵值進行解密
73*
@param
data 待解密資料
74*
@param
key 金鑰
75*
@return
76*
@throws
ioexception
77*
@throws
exception
78*/
79public
static string decrypt(string data, string key) throws
ioexception,
80exception
8889
/**90
* description 根據鍵值進行加密
91*
92*
@param
data
93*
@param
key94
* 加密鍵byte陣列
95*
@return
96*
@throws
exception
97*/
98private
static
byte encrypt(byte data, byte key) throws
exception
117118
/**119
* description 根據鍵值進行解密
120*
121*
@param
data
122*
@param
key 加密鍵byte陣列
123*
@return
124*
@throws
exception
125*/
126private
static
byte decrypt(byte data, byte key) throws
exception
145146
public
static
void
main(string args) catch
(exception e)
156}
157 }
對稱加密 DES演算法
對稱加解密演算法 a.通訊雙方同時掌握乙個金鑰,加密解密都是由乙個金鑰完成的 即加密金鑰等於解密金鑰,加解密金鑰可以相互推倒出來 b.雙方通訊前共同擬定乙個金鑰,不對第三方公開。c.不具有個體原子性,乙個金鑰被共享,洩漏機率增大 原理 該演算法是乙個利用56 8奇偶校驗位 第8,16,24,32,4...
對稱加密 DES 與非對稱加密 RSA
對稱加密和非對稱加密都有分國際演算法和國密演算法。對稱加密 des 國際演算法 sm4 國密演算法 非對稱加密 rsa 國際演算法 sm2 國密演算法 rsa的公鑰 私鑰的組成,以及加密 解密的公式可見於下表 素數是這樣的整數,它除了能表示為它自己和1的乘積以外,不能表示為任何其它兩個整數的乘積。公...
對稱加密DES和TripleDES
對稱加密,是一種比較傳統的加密方式,其加密運算 解密運算使用的是同樣的金鑰,資訊的傳送者和資訊的接收者在進行資訊的傳輸與處理時,必須共同持有該密碼 稱為對稱密碼 因此,通訊雙方都必須獲得這把鑰匙,並保持鑰匙的秘密。單鑰密碼系統的安全性依賴於以下兩個因素 第 一 加密演算法必須是足夠強的,僅僅基於密文...