C 3DES加密解密

2021-07-01 19:07:38 字數 1977 閱讀 2970

///

/// 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...