​3des加密算法安全吗?3des加密算法

3des加密算法安全吗?3des加密算法

3des加密算法安全吗?3des加密算法?3DES数据加密算法是一种可逆的对称加密算法,也称三重数据加密算法(英语:Triple Data Encryption Algorithm,缩写为TDEA,Triple DEA),或称3DES(Triple DES),它是一种为了替代原先DES而建立的数据加密标准。

3DES算法

3DES又称Triple DES,3DES是三重数据加密(TDEA,Triple Data Encryption Algorithm)块密码的通称,且可以逆推的一种算法方案。。它相当于是对每个数据块应用三次DES加密算法。密钥长度是128位,192位(bit),如果密码位数少于等于64位,加密结果与DES相同。原版DES容易被破解,新的3DES出现,增加了加密安全性,避免被暴力破解。到目前为止,仍没有人能破解3DES。

加密过程

3DES是DES向AES过渡的加密算法(1999年,NIST将3-DES指定为过渡的加密标准),其具体实现如下:设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,M代表明文,C代表密文,这样:

3DES加密过程为:C=Ek3(Dk2(Ek1(P)))

3DES解密过程为:P=Dk1(EK2(Dk3(C)))

具体的加/解密过程如下所示

using System;

using System。Text;

using System。 IO;

using System。Security。Cryptography;

class Class1

{

static void Main()

{

Console。WriteLine(“Encrypt String…”);

txtKey = “tkGGRmBErvc=”;

btnKeyGen();

Console。WriteLine(“Encrypt Key :{0}”,txtKey);

txtIV = “Kl7ZgtM1dvQ=”;

btnIVGen();

Console。WriteLine(“Encrypt IV :{0}”,txtIV);

Console。WriteLine();

string txtEncrypted = EncryptString(“1111”);

Console。WriteLine(“Encrypt String : {0}”,txtEncrypted);

string txtOriginal = DecryptString(txtEncrypted);

Console。WriteLine(“Decrypt String : {0}”,txtOriginal);

}

private static SymmetricAlgorithm mCSP;

private static string txtKey;

private static string txtIV;

private static void btnKeyGen()

{

mCSP = SetEnc();

byte[] byt2 = Convert。FromString(txtKey);

mCSP。Key = byt2;

}

private static void btnIVGen()

{

byte[] byt2 = Convert。FromString(txtIV);

mCSP。IV = byt2;

}

private static string EncryptString(string Value)

{

ICryptoTransform ct;

MemoryStream ms;

CryptoStream cs;

byte[] byt;

ct = mCSP。CreateEncryptor(mCSP。Key, mCSP。IV);

byt = Encoding。UTF8.GetBytes(Value);

ms = new MemoryStream();

cs = new CryptoStream(ms, ct, CryptoStreamMode。Write);

cs。Write(byt, 0. byt。Length);

cs。FlushFinalBlock();

cs。Close();

return Convert。ToString(ms。ToArray());

}

private static string DecryptString(string Value)

{

ICryptoTransform ct;

MemoryStream ms;

CryptoStream cs;

byte[] byt;

ct = mCSP。CreateDecryptor(mCSP。Key, mCSP。IV);

byt = Convert。FromString(Value);

ms = new MemoryStream();

cs = new CryptoStream(ms, ct, CryptoStreamMode。Write);

cs。Write(byt, 0. byt。Length);

cs。FlushFinalBlock();

cs。Close();

return Encoding。UTF8.GetString(ms。ToArray());

}

private static SymmetricAlgorithm SetEnc()

{

return new DESCryptoServiceProvider();

}

}

K1、K2、K3决定了算法的安全性,若三个密钥互不相同,本质上就相当于用一个长为168位的密钥进行加密。多年来,它在对付强力攻击时是比较安全的。若数据对安全性要求不那么高,K1可以等于K3.在这种情况下,密钥的有效长度为112位。

SSL证书是HTTP明文协议升级HTTPS加密协议的重要渠道,是网络安全传输的加密通道。关于更多SSL证书的资讯,请关注数安时代(GDCA)。GDCA致力于网络信息安全,已通过WebTrust 的国际认证,是全球可信任的证书签发机构。GDCA专业技术团队将根据用户具体情况为其提供最优的产品选择建议,并针对不同的应用或服务器要求提供专业对应的HTTPS解决方案。

相关推荐

​浙江省基本简介-浙江省简单介绍

​浙江省基本简介-浙江省简单介绍

167

浙江省基本简介-浙江省简单介绍 浙江省基本简介-浙江省简单介绍。浙江简称浙。地处我国东南,濒临东海。面积10.18万平方千米,人口4335万。全省辖10地级市,在1个地区设立行政公署...

​养乐多对肠胃有好处吗?养乐多的功效和作用?

​养乐多对肠胃有好处吗?养乐多的功效和作用?

133

养乐多对肠胃有好处吗?养乐多的功效和作用? 养乐多对肠胃有好处吗?养乐多的功效和作用?养乐多对胃肠道有一定好处,尤其是慢性胃炎的病人是可以喝养乐多的。养乐多富含营养物...

​辅酶Q10什么时间吃最好吸收

​辅酶Q10什么时间吃最好吸收

100

辅酶Q10什么时间吃最好吸收 辅酶Q10什么时间吃最好吸收?辅酶Q10一般在餐后半小时吃最好,相对比较容易吸收。辅酶q10是早上吃好还是晚上吃好 都可以。 辅酶q10是一种脂溶性的药物,...

​紫薇斗数算命到底准不准

​紫薇斗数算命到底准不准

183

紫薇斗数算命到底准不准 紫微斗数,又称紫微飞星,是中国古代一种占卜算命的术数。那么紫薇斗数算命到底准不准呢? 紫薇斗数其实是属于道教的宗教信仰之一,原本只是中国皇家...

​世界三大最忠贞的鸟双角犀鸟(相爱一生)

​世界三大最忠贞的鸟双角犀鸟(相爱一生)

85

世界三大最忠贞的鸟双角犀鸟(相爱一生) 世界上三种最为忠贞的鸟分别是双角犀鸟,天鹅,几维鸟。在自然界之中有一些动物,他们之间的感情甚至比人类的感情更加的忠贞,就像是...

​八字食神多什么原因如何化解

​八字食神多什么原因如何化解

72

八字食神多什么原因如何化解 八字食神多什么原因如何化解?八字食神多的人没有主见,做决定容易因为别人的原因而被别人左右。看是多智,实则少谋,多以自己的无意之福来轻视别人的...

​2023名字寓意查询解析

​2023名字寓意查询解析

91

2023名字寓意查询解析 2023名字寓意查询解析?取名的寓意是青春年少、朝气蓬勃、开朗活泼、年轻有为之义;橙(chéng)字五行属木,本义是果树名,一种常绿乔木,其果实叫橙子;亦指像成熟的...

​自摆乌龙是什么意思(乌龙是什么意思)

​自摆乌龙是什么意思(乌龙是什么意思)

90

自摆乌龙是什么意思(乌龙是什么意思) 大家好,为大家解答以上的问题。自摆乌龙是什么意思,乌龙是什么意思这个很多人还不知道,现在让我们一起来看看吧! 1、乌龙茶中的乌龙来...

​徐峰立向张艺兴道歉 这是个什么瓜

​徐峰立向张艺兴道歉 这是个什么瓜

160

徐峰立向张艺兴道歉 这是个什么瓜 娱闻速递,12月20日,#徐峰立向张艺兴道歉#一新闻冲上了微博热搜榜,这则新闻也让网友们展开了激烈的讨论。徐峰立曾发文称“某Z姓小鲜肉也选妃...

​什么的小树填词(什么的小树填词语二年级)

​什么的小树填词(什么的小树填词语二年级)

155

什么的小树填词(什么的小树填词语二年级) 小编现在给大家详细介绍关于“ 什么的小树填词 ”的核心内容以及“ 什么的小树填词语二年级 ”的相关知识,希望能够帮到您。 什么的小...

​消灭星星电脑版swf下载(消灭星星电脑版3)

​消灭星星电脑版swf下载(消灭星星电脑版3)

195

消灭星星电脑版swf下载(消灭星星电脑版3) 大家好,为大家解答以上的问题。消灭星星电脑版swf下载,消灭星星电脑版3这个很多人还不知道,现在让我们一起来看看吧! 1、先走最右边...