C 加密解密演算法

2021-09-06 06:45:14 字數 2392 閱讀 1175

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...