C MD5演算法實現

2021-05-07 15:02:41 字數 1463 閱讀 5869

}///md5解密

public string md5decrypt(string ptodecrypt, string skey)

md5.key = asciiencoding.ascii.getbytes(skey);

md5.iv = asciiencoding.ascii.getbytes(skey);

memorystream ms = new memorystream();

cryptostream cs = new cryptostream(ms, md5.createdecryptor(), cryptostreammode.write);

cs.write(inputbytearray, 0, inputbytearray.length);

cs.flushfinalblock();

stringbuilder ret = new stringbuilder();

return system.text.encoding.default.getstring(ms.toarray());

}// 建立key

public string generatekey()

// 加密字串

public string encryptstring(string sinputstring, string skey)

// 解密字串

public string decryptstring(string sinputstring, string skey)

descryptoserviceprovider md5 = new descryptoserviceprovider();

md5.key = asciiencoding.ascii.getbytes(skey);

md5.iv = asciiencoding.ascii.getbytes(skey);

icryptotransform desencrypt = md5.createdecryptor();

byte result = desencrypt.transformfinalblock(data, 0, data.length);

return encoding.utf8.getstring(result);}}

class test

]", s0);

console.writeline("加密: ", s1);

console.writeline("解密: ", s2);

while (sy)

]", s0);

console.writeline("加密: ", s1);

console.writeline("解密: ", s2);

}else

if (a == 'n' || a == 'n')

sy = false;

else

console.writeline(" 您一定輸錯了,請重新輸入 !");}}

}

C MD5加密演算法

以前收集的加密演算法 md5加密演算法 呼叫方法md5encode.encrypt smessage 單向加密,沒有解密演算法 適用於短內容加密,加密後不需要再解密的內容 public class md5encode else else return lshift else if convert.t...

C MD5加密方法

using system.security.cryptography md5加密函式 public string md5 string str ms的help using system using system.security.cryptography using system.text clas...

C MD5加密解密

h檔案 cpp檔案 實現,可以在應用的.cpp檔案內打包成函式tokey。如下 只學習了將密碼轉換成秘鑰的過程,下面的md5還包括其他的功能,以後再學習。ifndef md5 h define md5 h include include type define typedef unsigned ch...