///
/// 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加密解密,差點要了命
下面是c des3加密解密 public class des3 catch cryptographicexception e e.message return null des3 cbc模式解密 金鑰 iv 密文的byte陣列 明文的byte陣列 public static byte des3dec...
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...