方法:
//des預設金鑰向量
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
}示例:
string strencrypt = common.encryptdes("
helloword
", "
pengshou
"); //
加密後:4bmyczv+cyjbrcui0lxwng==
string strdecrypt = common.decryptdes(strencrypt, "
pengshou
"); //
解密後:helloword
DES加解密原理
des演算法是典型的分組密碼,加密前先將明文編碼表示後的二進位制序列劃分成長度為64b的分組,des演算法的金鑰也是長度為64b的二進位制序列,金鑰中第8 16 24 32 40 48 56 64位為奇偶校驗位。des演算法的基本步驟 1 初始置換ip 2 16輪迭代處理 3 互換左 右32位 4 ...
iOS使用DES加解密
這裡使用框架提供的des加解密庫 首先引入標頭檔案 import 主要的加解密函式如下 字串加密 引數 plaintext 加密明文 key 金鑰 64位 nsstring encryptusedes nsstring plaintext key nsstring key size t numbyt...
python 實現DES加解密
from pydes import import base64 class des3 object def init self,key,iv 這裡金鑰key長度必須為16 24,偏移量ivs self.key key self.mode cbc self.iv iv 加密函式,如果text不是16的...