当前位置:首页 » 操作系统 » 3des算法

3des算法

发布时间: 2022-01-07 22:57:24

⑴ 3DES的3DES算法

3DES算法是指使用双长度(16字节)密钥K=(KL||KR)将8字节明文数据块进行3次DES加密/解密。如下所示:
Y = DES( KL[DES-1( KR[DES( KL[X] )] )] )
解密方式为:
X = DES-1( KL[DES( KR[DES-1( KL[Y] )] )] )
其中,DES( KL[X] )表示用密钥K对数据X进行DES加密,DES-1( KR[Y] )表示用密钥K对数据Y进行解密。
SessionKey的计算采用3DES算法,计算出单倍长度的密钥。表示法为:SK = Session(DK,DATA)
3DES加密算法为:
VOID 3DES(BYTE DoubleKeyStr[16], BYTE Data[8], BYTE Out[8])
{
BYTE Buf1[8], Buf2[8];
DES (&DoubleKeyStr[0], Data, Buf1);
UDES(&DoubleKeyStr[8], Buf1, Buf2);
DES (&DoubleKeyStr[0], Buf2, Out);
}

⑵ 什么是DES算法,什么是3DES算法

这是密码学中的两种加密算法,只要学过密码学究很清楚了
要想搞清楚推荐一本书清华大学出版的《现代密码学》

你可以先看这了解一下
http://ke..com/view/584868.htm?fr=ala0_1
http://..com/question/4573004.html

⑶ 3des加密算法是标准的吗

3DES又称Triple DES,是DES加密算法的一种模式,它使用3条56位的密钥对
3DES
数据进行三次加密。数据加密标准(DES)是美国的一种由来已久的加密标准,它使用对称密钥加密法,并于1981年被ANSI组织规范为ANSI X.3.92。DES使用56位密钥和密码块的方法,而在密码块的方法中,文本被分成64位大小的文本块然后再进行加密。比起最初的DES,3DES更为安全。
3DES(即Triple DES)是DES向AES过渡的加密算法(1999年,NIST将3-DES指定为过渡的加密标准),加密算法,其具体实现如下:设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明文,C代表密文,这样:
3DES加密过程为:C=Ek3(Dk2(Ek1(P)))
3DES解密过程为:P=Dk1(EK2(Dk3(C)))

java用3DES加密算法(ECB/PKCS5Padding)如何计算可以得到下面的结果

3DES需要的输入明文长度、密文长度都是8的整数倍。

而CBC.CFB都需要初始化向量的参数才能加密、解密、。

⑸ 3des加密原理

使用3Des加密算法前,我们需要了解一下当前主流的加密模式:单向加密和双向加密,两者最大的区别在于加密的密文是否具有可逆性。

单向加密:将需要加密的数据进行加密,并且密文不可进行解密,像我们常用的加密算法MD5就属于这种。

双向加密:和单向加密不同的是可以通过某些方式进行加解密的操作,其中分为对称加密和非对称加密。

对称加密:指数据使用者必须拥有相同的密钥才可以进行加密解密,就像彼此约定的一串暗号,本文介绍的3Des加密就属于这种。

非对称加密:通过一组包含公钥和私钥的密码来加密解密,用公钥加密,私钥解密,首推的就是RSA加密

---------------------------------------------------------------------------------------------------------------------------------------

3Des加密算法,由于可以逆推原文,所以主要通过本地的唯一密钥来保证数据的安全性,我这边通过生成随机的256位加密字符串存储在本地,代码读取时将其通过md5加密成32位的字符串(由于本地有原始密钥,不必担心md5加密不可逆),最后以这32位加密字符串作为密钥进行加解密的操作。

⑹ 如何使用3des算法 加密文档

你直接下个加密软件就行了,比如隐身侠,不光能加密文档,还能加密视频、照片各种文件,比较方便,不用每次都给单独的文档设密码,忘了密码又打不开。

⑺ 3des加密算法是168位,那他的有效位数是多少位呢

3des是128位
有效位是112

⑻ 如何用C实现3DES算法..

3DES算法C语言实现,有注释! http://tech.cuit.e.cn/forum/thread-2448-1-1.html

热点内容
安卓公测版哪个好 发布:2024-11-24 21:15:58 浏览:873
androidforvs2010 发布:2024-11-24 21:06:05 浏览:285
安装MySqllinux 发布:2024-11-24 21:05:51 浏览:326
联通网洛盒的密码在哪里 发布:2024-11-24 21:05:12 浏览:180
牌顺编程 发布:2024-11-24 20:56:23 浏览:729
金库门锁如何配置 发布:2024-11-24 20:55:46 浏览:953
如何编写服务器安装文档 发布:2024-11-24 20:46:09 浏览:471
什么安卓手机全方面可以超过苹果 发布:2024-11-24 20:30:35 浏览:800
面窝麻将脚本 发布:2024-11-24 20:29:16 浏览:235
安卓手机处理器八核是什么意思 发布:2024-11-24 20:29:11 浏览:175