各種加密演算法的例項

2021-05-27 21:47:50 字數 1254 閱讀 3206

關鍵**

using system.security;

using system.security.cryptography;

using system.web;

using system.io;

//md5       不區分大小寫的

//type 型別,16位還是32位,16位就是取32位的第8到16位

public string domd5encode(string pwd,string type)

///

/// 對字串進行sha1加密

///

/// 需要加密的字串

/// 密文

///

/// sha256加密,不可逆轉

///

/// string str:被加密的字串

/// 返回加密後的字串

private string sha256encrypt(string str)

///

/// sha384加密,不可逆轉

///

/// string str:被加密的字串

/// 返回加密後的字串

private string sha384encrypt(string str)

///

/// sha512加密,不可逆轉

///

/// string str:被加密的字串

/// 返回加密後的字串

private string sha512encrypt(string str)

//預設金鑰向量

private byte keys = ;

///

/// des加密字串

///

/// 待加密的字串

/// 加密金鑰,要求為8位

/// 加密成功返回加密後的字串,失敗返回源串

public string encryptdes(string encryptstring, string encryptkey)

catch

}///

/// des解密字串

///

/// 待解密的字串

/// 解密金鑰,要求為8位,和加密金鑰相同

/// 解密成功返回解密後的字串,失敗返源串

public string decryptdes(string decryptstring, string decryptkey)

catch

}

各種加密演算法C

待加密的字串 加密金鑰,要求為8位 加密成功返回加密後的字串,失敗返回源串 public static string encryptdes string encryptstring,string encryptkey catch des解密字串 待解密的字串 解密金鑰,要求為8位,和加密金鑰相同 解...

各種加密演算法比較

演算法選擇 對稱加密 aes,非對稱加密 ecc,訊息摘要 md5,數字簽名 dsa 對稱加密演算法 加解密金鑰相同 名稱 金鑰長度 運算速度 安全性資源消耗 des56位較快低中 3des 112位或168位慢中 高aes 128 192 256位快高 低非對稱演算法 加密金鑰和解密金鑰不同 名稱...

各種加密演算法比較

演算法選擇 對稱加密aes,非對稱加密 ecc,訊息摘要 md5,數字簽名 dsa 對稱加密演算法 加解密金鑰相同 名稱 金鑰長度 運算速度 安全性 資源消耗 des 56位 較快 低 中 3des 112位或168位 慢 中 高 aes 128 192 256位 快 高 低 非對稱演算法 加密金鑰...