1 、方法一 (不可逆加密)
public string encryptpassword( string passwordstring, string passwordformat )
elseif (passwordformat = " md5 " )
return encryptpassword ;
}
2 、方法二 (可逆加密)
public inte***ce ibindesh
public class encryptiondecryption : ibindesh
return htext;
} public string decode( string str)
return dtext;
}
3 、方法三 (可逆加密)
public string encode( string data)
public string decode( string data)
catch
descryptoserviceprovider cryptoprovider = new descryptoserviceprovider();
memorystream ms = new memorystream(byenc);
cryptostream cst = new cryptostream(ms, cryptoprovider.createdecryptor(bykey,
byiv), cryptostreammode.read);
streamreader sr = new streamreader(cst);
return sr.readtoend();
}
4 、md5不可逆加密
(32位加密)
public string ge***5( string s, string _input_charset)
return sb.tostring();
} (16位加密)
public static string ge***5str( string convertstring)
5 、加解文字檔案
// 加密檔案
private static void encryptdata(string inname, string outname, byte deskey, byte
desiv)
encstream.close();
fout.close();
fin.close();
} // 解密檔案
private static void decryptdata(string inname, string outname, byte deskey, byte
desiv)
encstream.close();
fout.close();
fin.close();
}
6 、using system;
using system.collections.generic;
using system.text;
using system.security.cryptography;
using system.io;
namespace component
// 預設金鑰向量
private static byte keys = ;
/**/ /**/ /**/ /**/ /**/ /**/ /**/ /// /// des加密字串
///
/// 待加密的字串
/// 加密金鑰,要求為8位
/// 加密成功返回加密後的字串,失敗返回源串
public static string encryptdes( string encryptstring, string encryptkey)
catch
} /**/ /**/ /**/ /**/ /**/ /**/ /**/ /// /// des解密字串
///
/// 待解密的字串
/// 解密金鑰,要求為8位,和加密金鑰相同
/// 解密成功返回解密後的字串,失敗返源串
public static string decryptdes( string decryptstring, string decryptkey)
catch
}
} }
加密,解密演算法
private symmetricalgorithm mcsp 宣告對稱演算法變數 private const string civ mi56 4zujhy12se6yjy111a 初始化向量 private const string ckey jkhuiy9d 9i 金鑰 常量 其中civ裡面的值...
C 編寫DES演算法加密解密
des加密應該是最基礎的加密演算法。des一共就有4個引數參與運作 明文 密文 金鑰 向量。為了初學者容易理解,可以把4個引數的關係寫成 密文 明文 金鑰 向量 明文 密文 金鑰 向量。為什麼要向量這個引數呢?因為如果有一篇文章,有幾個詞重複,那麼這個詞加上金鑰形成的密文,仍然會重複,這給破解者有機...
C 的DES加密解密演算法
進行des加密。要加密的字串。金鑰,且必須為8位。以base64格式返回的加密字串。public string encrypt string ptoencrypt,string skey string str convert.tobase64string ms.toarray ms.close re...