Des對稱加密

2022-09-06 06:33:12 字數 2478 閱讀 7621

1

package

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

對稱加密,是一種比較傳統的加密方式,其加密運算 解密運算使用的是同樣的金鑰,資訊的傳送者和資訊的接收者在進行資訊的傳輸與處理時,必須共同持有該密碼 稱為對稱密碼 因此,通訊雙方都必須獲得這把鑰匙,並保持鑰匙的秘密。單鑰密碼系統的安全性依賴於以下兩個因素 第 一 加密演算法必須是足夠強的,僅僅基於密文...