MD5加密與解密

2021-05-21 14:07:19 字數 3830 閱讀 1531

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.security.cryptography;

using system.io;

namespace encryptionanddecryption

///

/// 使用預設金鑰解密

///

/// 密文

/// 明文

public static string decrypt(string original)

///

/// 使用給定金鑰解密

///

/// 密文

/// 金鑰

/// 明文

public static string decrypt(string original, string key)

///

/// 使用預設金鑰解密,返回指定編碼方式明文

///

/// 密文

/// 編碼方式

/// 明文

public static string decrypt(string original, encoding encoding)

///

/// 使用給定金鑰加密

///

/// 原始文字

/// 金鑰

/// 密文

public static string encryption(string original, string key)

///

/// 使用給定金鑰解密

///

/// 密文

/// 金鑰

/// 字元編碼方案

/// 明文

public static string decrypt(string encryptioned, string key, encoding encoding)

///

/// 生成md5摘要

///

/// 資料來源

/// 摘要

public static byte makemd5(byte original)

///

/// 使用給定金鑰加密

///

/// 明文

/// 金鑰

/// 密文

public static byte encryption(byte original, byte key)

///

/// 使用給定金鑰解密資料

///

/// 密文

/// 金鑰

/// 明文

public static byte decrypt(byte encryptioned, byte key)

///

/// 使用給定金鑰加密

///

/// 原始資料

/// 金鑰

/// 密文

public static byte encryption(byte original)

///

/// 使用預設金鑰解密資料

///

/// 密文

/// 明文

public static byte decrypt(byte encryptioned)

///

/// md5加密

///

///

///

///

///md5解密  

public string md5decrypt(string ptodecrypt, string skey)

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

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

memorystream ms = new memorystream();

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

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

cs.flushfinalblock();

stringbuilder ret = new stringbuilder();

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

}#region 加密、解密字串

///

/// 加密字串

///

/// string

/// key

///

public string desencrypt(string strtext, string strencrkey)

;try

catch (system.exception error)

}///

/// 解密字串

///

/// decrypt string

/// key

/// output string

public string desdecrypt(string strtext, string sdecrkey)

;byte inputbytearray = new byte[strtext.length];

trycatch (system.exception error)

}#endregion

///

/// 加密檔案

///

/// encrypt file path

/// output file

/// key

public void desencrypt(string m_infilepath, string m_outfilepath, string strencrkey)

;try

encstream.close();

fout.close();

fin.close();

}catch

}///

/// 解密檔案

///

/// decrypt filepath

/// output filepath

/// key

public void desdecrypt(string m_infilepath, string m_outfilepath, string sdecrkey)

;try

encstream.close();

fout.close();

fin.close();

}catch

}///

/// 對檔案內容進行加密

///

/// 待加密的檔案絕對路徑

/// 加密後的檔案儲存的絕對路徑

public void encryptfile(string sourcefile, string destfile)

}catch

finally}}

///

/// 對檔案內容進行des解密

///

/// 待解密的檔案絕對路徑

/// 解密後的檔案儲存的絕對路徑

public void decryptfile(string sourcefile, string destfile)

}catch

finally}}

#endregion}}

MD5加密解密

using system using system.text using system.io using system.security.cryptography class class1 txtkey txtiv kl7zgtm1dvq 設定加密iv btnivgen console.writel...

MD5加密解密

using system using system.text using system.io using system.security.cryptography class class1 txtkey txtiv kl7zgtm1dvq 設定加密iv btnivgen console.writel...

MD5加密解密

protected void page load object sender,eventargs e s0 console.writeline 加密 s1 console.writeline 解密 s2 md5解密 public string md5decrypt string ptodecrypt...