C 使用DES加解密資料

2021-09-11 06:50:39 字數 2271 閱讀 6991

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

c#的des加解密,同時支援.net與.net cf 2.0平台,這樣就可以把乙個封裝好的類同時用在pc/wm手機上。c#的des比其他語言的des演算法多了個iv實現,其實iv可以設定為隨意的8位byte即可,注意要加入desc.mode = ciphermode.ecb 相容其他語言的des加密演算法。

直接貼出**,下面部分**比較普通,高手們切勿見笑!

using system;using system.collections.generic;using system.text;using system.security.cryptography;using system.globalization;using system.io;class cls_cryptography;    /// /// 加密字串    ///     /// 返回密文    public static string encryptstring(string key, string str)        /// /// 加密二進位制資料    ///     /// 返回二進位制密文    public static byte encryptdata(string key, byte data)            catch            }    /// /// 把密文解密為明文    ///     /// 返回明文    public static string decryptstring(string key, string decryptstr)            /// /// 把二進位制密文解密為明文二進位制    ///     /// 返回明文二進位制    public static byte decryptdata(string key, byte data)            catch            }} 

至於怎麼呼叫。。。很簡單的說

string str = cls_cryptography.encryptstring("12345678", "12345678");        messagebox.show(str);        str = cls_cryptography.decryptstring("12345678", str);        messagebox.show(str);

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

c#的des加解密,同時支援.net與.net cf 2.0平台,這樣就可以把乙個封裝好的類同時用在pc/wm手機上。c#的des比其他語言的des演算法多了個iv實現,其實iv可以設定為隨意的8位byte即可,注意要加入desc.mode = ciphermode.ecb 相容其他語言的des加密演算法。

直接貼出**,下面部分**比較普通,高手們切勿見笑!

using system;using system.collections.generic;using system.text;using system.security.cryptography;using system.globalization;using system.io;class cls_cryptography;    /// /// 加密字串    ///     /// 返回密文    public static string encryptstring(string key, string str)        /// /// 加密二進位制資料    ///     /// 返回二進位制密文    public static byte encryptdata(string key, byte data)            catch            }    /// /// 把密文解密為明文    ///     /// 返回明文    public static string decryptstring(string key, string decryptstr)            /// /// 把二進位制密文解密為明文二進位制    ///     /// 返回明文二進位制    public static byte decryptdata(string key, byte data)            catch            }} 

至於怎麼呼叫。。。很簡單的說

string str = cls_cryptography.encryptstring("12345678", "12345678");        messagebox.show(str);        str = cls_cryptography.decryptstring("12345678", str);        messagebox.show(str);

iOS使用DES加解密

這裡使用框架提供的des加解密庫 首先引入標頭檔案 import 主要的加解密函式如下 字串加密 引數 plaintext 加密明文 key 金鑰 64位 nsstring encryptusedes nsstring plaintext key nsstring key size t numbyt...

DES加解密原理

des演算法是典型的分組密碼,加密前先將明文編碼表示後的二進位制序列劃分成長度為64b的分組,des演算法的金鑰也是長度為64b的二進位制序列,金鑰中第8 16 24 32 40 48 56 64位為奇偶校驗位。des演算法的基本步驟 1 初始置換ip 2 16輪迭代處理 3 互換左 右32位 4 ...

DES可逆加解密

方法 des預設金鑰向量 private static byte keys des加密字串 待加密的字串 加密金鑰,要求為8位 加密成功返回加密後的字串,失敗返回源串 public static string encryptdes string encryptstring,string encryp...