2 u011408193 u011408193 于 2015.06.19 17:08 提问

关于AES加密解密的问题

想问一下,AES对相同的两个数进行加密,比如都是1,得到的加密数据相同吗?我现在在做对一组数据的加密解密,加密过后的两个相同的数据经过解密之后就不相等了,是我的程序有问题,还是本身算法是这样的呢,因为不太懂,还请大侠们指教啊

4个回答

bulusli3
bulusli3   Ds   Rxr 2015.06.19 17:19

如果是同一个环境的话结果应该是一样的。不一样可能发生在比如你用两种语言加密,或者在不同的操作系统下加密。

oyljerry
oyljerry   Ds   Rxr 2015.06.19 17:26

同一组公钥,私钥,加密出来结果应该是一样的。

u011408193
u011408193 对不起,刚用csdn,还不太会引用
大约 3 年之前 回复
u011408193
u011408193   2015.06.19 17:34

同一组公钥,私钥,加密出来结果应该是一样的。
可是比如说我采用的是每组对16个数据加密的过程,里面会对这16个数据进行跟密钥抑或等操作,抑或的数据不同,不是应该得到的数据也不同吗

frank_20080215
frank_20080215   2015.06.20 06:23

肯定是不同的加密结果。要是相同的话,那是十八世纪以前的加密方式,还需要电脑干什么?
今年是二战胜利70周年,别忘了,那时德国人的加密就是同一明文字符,不同加密结果。

u011408193
u011408193 已经搞明白了,谢谢
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
php和java之间aes加密的互通
php和java之间aes加密互通,亲测成功
AES加密解密以及遇到的问题
      由于工作需求,需要对一个字符串进行加密与解密的操作,自己在网上查了一下,发现AES对称加密算法非常符合我的需求。它的简单思路就是事先设置一个秘钥(比如放在配置文件中),然后根据这个秘钥对字符串进行加密与解密。具体实现代码如下:import java.security.InvalidKeyException; import java.security.Key; import java.s...
python 乍见(实现AES 加密解密)
#coding: utf8 import sys from Crypto.Cipher import AES from binascii import b2a_hex, a2b_hex class prpcrypt(): def __init__(self, key): self.key = key self.mode = AES.MODE_CBC
关于AES在Linux下加密解密出错问题解决方案
现象描述: windows 上加解密正常, linux 上加密正常,解密时发生如下异常 : javax.crypto.BadPaddingException: Given final block not properly padded at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..
(原创)android使用AES加密和解密文件
前言 最近公司需要对本公司的一些下载文件进行加密解密需求,也就尝试去实现下,其实需要借助第三方的jar包:bcprov-jdk15on-155.jar,下载这个可以到网上搜或者下载本人的demo即可,注意:需要加密和解密的key是一致的才可以解密,不然就会解密失败。不多说,直接上代码。 效果图 代码: 实现加密解密逻辑代码 package com.vsoontech.
C# AES 加密解密示例
AES 是一种对称加密算法。 相对非对称加密,对称加密解密过程速度更快, 适合大数据流实时加密解密。AES 被广泛应用于金融,政府等领域的网络传输。在这里分享一段用 .Net 自带框架 AES 算法调用的示例,以供交流学习。在AES中, 加密解密分享相同的Key和IV。 AES 对字符串加密 public string AesEncrypt(string rawInput, byte[
AES加密解密算法的C代码实现
 AES 加密解密的原理我就不说了, 弟兄们自己上百度去查, 文章很多。   我这里只列出从网上获取的代码的实现, 我修改了一些, 可以很方便的使用到你的代码里面。   AES 比DES算法的强度更强。AES使用128位的加密密钥就足够了, 不需要使用更长的密钥。毕竟密钥太长浪费CPU资源。   AES.h头文件   [c-sharp] view plain
AES加密解密(CBC模式)
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有
好用的AES加密解密工具(源码)
本程序改自本论坛某位高手的源码,比较好用!!当然还有很多不完善之处,希望高手指出。
【加密解密】-AES加密解密实现
先看实现效果,测试代码如下:package org.iti.algorithm;public class AESDemo { public static void main(String[] args) { // 明文 String mingWen = "zhuwenfei"; // 密钥 String pwd = "123";