社区
C#
帖子详情
3DES加密后每次都不一样?
xyq1986
2014-04-28 09:46:24
比较密码123456,用3des加密,加密后每次都不一样?
那还能解密出来,是为什么
...全文
1063
4
打赏
收藏
3DES加密后每次都不一样?
比较密码123456,用3des加密,加密后每次都不一样? 那还能解密出来,是为什么
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
加密
不一致的问题及解决方案 #### 问题背景 在进行系统间的交互时,常常需要对敏感数据进行
加密
处理以确保数据的安全性。D
ES
(Data Encryption Standard,数据
加密
标准)是一种广泛使用的对称...
python
3d
es
加密
_
3D
ES
加密
问题 -
每次
都有不同的密文
我尝试在c#中以ECB模式实现
3D
ES
。问题是下面的代码
每次
运行时给我不同的密文,即使我传递了相同的参数,你可以看到 - 我使用ECB模式。有人可以帮助解决问题吗?
每次
运行程序时输出必须相同不是吗?...
D
ES
加密
如何保持一致
今天主要介绍的是D
ES
加密
算法。 首先,D
ES
属于一种对称的
加密
算法,所谓对称,就是说
加密
和解密使用的都是同一个密钥,那么在我们实际应用的时候,就是指服务器和客户端进行
加密
解密的时候,使用的是一个相
D
ES
、
3D
ES
加密
算法
D
ES
加密
算法,为对称
加密
算法中的一种。70年代初由IBM研发,后1977年被美国国家标准局采纳为数据
加密
标准,即D
ES
全称的由来:Data Encryption Standard。对称
加密
算法,是相对于非对称
加密
算法而言的。两者区别在于...
密码学-对称
加密
体系-
3D
ES
(2).
3D
ES
加密
机制: 说明: 明文经过三次D
ES
处理才变成最后的密文,由于D
ES
密钥的长度实质上是56比特,因此三重D
ES
的密钥长度就是56*3=168比特。 三重D
ES
并不是进行三次
加密
(
加密
->
加密
->...
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章