下面是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...