社区
C#
帖子详情
3DES加密后每次都不一样?
xyq1986
2014-04-28 09:46:24
比较密码123456,用3des加密,加密后每次都不一样?
那还能解密出来,是为什么
...全文
921
4
打赏
收藏
3DES加密后每次都不一样?
比较密码123456,用3des加密,加密后每次都不一样? 那还能解密出来,是为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
btman52
2014-04-28
打赏
举报
回复
你用的是同一个TripleDESCryptoServiceProvider,创建新的TripleDESCryptoServiceProvider实例时会自动生成一组随机的iv和key,用同一个TripleDESCryptoServiceProvider相当于加密解密使用同样的iv和key,自然能够解密。 再次执行时由于生成的iv和key不同,导致加密结果不同。 可以尝试以下操作:将第一次加密结果记录下来,放到第二次解密,这时由于iv和key不同,必定会抛错。如果将第二次的TripleDESCryptoServiceProvider中iv和key换为第一次的iv和key,则能成功解密。
编程有钱人了
2014-04-28
打赏
举报
回复
秘钥和矢量决定了加密后的字符串,只要秘钥和矢量一样,就是一样的
於黾
2014-04-28
打赏
举报
回复
比如我写一个简单的加密方式,就是字符串的ASCII码+1 先随机生成个密钥1 然后我的明文abcdefg被加密成bcdefgh 将密钥追加到后面变成bcdefgh1 因为密钥长度是固定的,所以解密的时候就从最后往前找,找到1 用1来解密,就行了.
於黾
2014-04-28
打赏
举报
回复
没用过3des加密,不过原理都是一样的 每次随机生成一个密钥,用这个密钥加密,并将密钥追加到密码里 解密的时候先从密码里提取出密钥,然后用这个密钥解密
收藏 Java c++通过d
es
加密
的结果不一样【已解决】
Java c++通过d
es
加密
的结果不一样【已解决】 最近做了一个接口,需要和C++进行通讯,通讯的参数采用d
es
加密
,但调试的时候却发现同样的明文和密钥
加密
出来的结果却是不一样的。 收藏网络总结代码
python
3d
es
加密
_
3D
ES
加密
问题 -
每次
都有不同的密文
我尝试在c#中以ECB模式实现
3D
ES
。问题是下面的代码
每次
运行时给我不同的密文,即使我传递了相同的参数,你可以看到 - 我使用ECB模式。有人可以帮助解决问题吗?
每次
运行程序时输出必须相同不是吗?publicstaticbyte[]SingleBlock
3D
ES
_ECB_Encrypt(byte[]plain,byte[]key){if(plain.Length!=8)t...
D
ES
加密
如何保持一致
在我们的应用程序涉及到比较敏感的数据的时候,我们通常会对数据进行简单的
加密
。在与服务器之间的数据交互中,除了可以使用post请求来增强数据的安全性之外,我们可以使用常见的
加密
算法,对数据进行
加密
。今天主要介绍的是D
ES
加密
算法。 首先,D
ES
属于一种对称的
加密
算法,所谓对称,就是说
加密
和解密使用的都是同一个密钥,那么在我们实际应用的时候,就是指服务器和客户端进行
加密
解密的时候,使用的是一个相
java d
es
加密
结果不一样_为什么C#和java都使用D
ES
加密
,但是
加密
的结果不一样?...
C#代码:publicstaticstringEncrypt(stringpToEncrypt,stringsKey){D
ES
CryptoServiceProviderprovider=newD
ES
CryptoServiceProvider();byte[]byt
es
=Encoding.GetEncoding("GBK").GetB...C#代码:public static string Encr...
java d
es
加密
结果不一样_Java和C#使用D
ES
加密
结果不一致
C#和Java使用D
ES
加密
有一些区别,主要就是
加密
模式。Java默认使用的是ECB,C#默认使用的是CBC。例如如下Java代码:SecureRandom random = new SecureRandom();D
ES
KeySpec d
es
Key = new D
ES
KeySpec(password.getByt
es
());SecretKeyFactory keyFactory = SecretK...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章