DES可逆加解密

2022-03-08 01:45:12 字數 783 閱讀 4818

方法:

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