C 雙倍長3DES加密,ECB模式。

2021-06-22 15:34:30 字數 925 閱讀 1922

3des演算法類:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.security.cryptography;

using system.io;

namespace cbc3des

//位元組陣列轉換成16進製制字串

public static string bytearraytohexstring(byte ba)

private static byte hexstringtobytearray(string s)

/// /// 位元組陣列轉16進製制字串

///

///

///

public static string bytetohexstr(byte bytes)

}return returnstr;}}

}

呼叫3des雙倍長演算法進行加密:

string keystr="30313233343536373938373635343332";

string ivstr = "0000000000000000":

string shuju = "303138393839383930373231373637383736353436393030";

string result = helper3descs.getdes3encryptedtext(keystr, ivstr, shuju);

結果值:ef80ec3fce136123f932c0fe396d0e9117fe27803ddb631b

可以使用小工具測試結果的正確性。

Golang實現ECB模式3DES演算法

因專案需要使用ecb模式下的3des演算法加解密資訊,golang預設只提供cbc模式,只能自己實現ecb模式。參考文章對ecb模式的des有解釋,並實現了部分des演算法樣例。這裡把演算法補全,提供3des演算法實現。3des 3des演算法就是採用乙個長度為24位元組的金鑰,將金鑰分成各8位元組...

3des演算法加密

實現的原理 public class encryption 執行3des加密 param secretkey 秘鑰 param datastring 明文 return base64編碼文字 public static string encryptdes string secretkey,strin...

Des與3Des加密解密

des和3des演算法 public class des b ret.tostring return ret.tostring 3des加密 金鑰不能每8位重複,例如 123456781234567812345678,如果這樣則演算法退化為des,c 會檢測,不能使用 明文 金鑰 public st...