C 3DES加密解密,差點要了命

2022-03-22 08:26:13 字數 2158 閱讀 8184

下面是c#**

///

///des3加密解密

/// public

class

des3

catch

(cryptographicexception e)

", e.message);

return

null

; }

}//////

des3 cbc模式解密

/// ///

金鑰 ///

iv ///

密文的byte陣列

///明文的byte陣列

public

static

byte des3decodecbc(byte key, byte iv, byte

data)

catch

(cryptographicexception e)

", e.message);

return

null

; }

}#endregion

#region ecb模式

//////des3 ecb模式加密

/// ///

金鑰 ///

iv(當模式為ecb時,iv無用)

///明文的byte陣列

///密文的byte陣列

public

static

byte des3encodeecb(byte key, byte iv, byte

data)

catch

(cryptographicexception e)

", e.message);

return

null

; }

}//////

des3 ecb模式解密

/// ///

金鑰 ///

iv(當模式為ecb時,iv無用)

///密文的byte陣列

///明文的byte陣列

public

static

byte des3decodeecb(byte key, byte iv, byte

data)

catch

(cryptographicexception e)

", e.message);

return

null

; }

}#endregion

//////

類測試

/// public

static

void

test()

; //

當模式為ecb時,iv無用

byte data = utf8.getbytes("

中國abcabc123");

system.console.writeline(

"ecb模式:");

byte str1 =des3.des3encodeecb(key, iv, data);

byte str2 =des3.des3decodeecb(key, iv, str1);

system.console.writeline(convert.tobase64string(str1));

system.console.writeline(system.text.encoding.utf8.getstring(str2));

system.console.writeline();

system.console.writeline(

"cbc模式:");

byte str3 =des3.des3encodecbc(key, iv, data);

byte str4 =des3.des3decodecbc(key, iv, str3);

system.console.writeline(convert.tobase64string(str3));

system.console.writeline(utf8.getstring(str4));

system.console.writeline();

}}

C 3DES加密解密

des3加密解密 public class des3 catch cryptographicexception e e.message return null des3 cbc模式解密 金鑰 iv 密文的byte陣列 明文的byte陣列 public static byte des3decodecb...

C 3DES加密及弱金鑰處理

3des加密,以及避過.net弱金鑰檢測。根據網上 進行的修改 private static byte threedes byte key,byte str 指定密匙長度,預設為192位 tdsc.keysize 128 使用指定的key和iv 加密向量 type t type.gettype sy...

iOS AES加密 解密 3DES加密 解密

加密步驟 字串經過aes加密得到nsdata型別,然後在對加密後的nsdata型別進行base64轉碼,得出最終的字串。解密步驟 對要解密的字串進行base64解碼,然後進行解密,得出原字串。首先建立乙個nsdata jkencrypt類別,寫完的.件如下 import inte ce nsdata...