问题标签 [aes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1536 浏览

java - Java 服务器无法使用 Blackberry 的 AESkey 加密/解密数据

我正在开发一个服务器在 Java 中的 BlackBerry 应用程序。每当 AES 加密数据与 PKCS5 格式一起发送到服务器时,服务器在解密时会出现错误的填充异常。

0 投票
2 回答
7618 浏览

java - 在 BouncyCastle 中使用“强”JRE 策略文件

密码学新手在这里...我正在尝试使用 BouncyCastle 和下面的代码进行 128 位加密。

但我得到这个错误:

我使用的证书是使用JDK的keytool程序生成的,如下:

我使用的JDK版本是6,我使用的BouncyCastle版本是141。

我做对了吗?我还需要安装无限强度策略文件来进行 128 位加密吗?

非常感谢您的帮助。

谢谢!

0 投票
4 回答
5491 浏览

c# - 如何将字节数组转换为字符串?

使用以下功能:http: //msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx

如您所见,它返回一个字节数组,我想将字节数组转换为字符串。

如何将它从字节数组转换为字符串,反之亦然?

0 投票
6 回答
195454 浏览

encryption - SHA 和 AES 加密有什么区别?

SHA 和 AES 加密有什么区别?

0 投票
9 回答
600054 浏览

java - Java 256 位 AES 基于密码的加密

我需要实现 256 位 AES 加密,但我在网上找到的所有示例都使用“KeyGenerator”来生成 256 位密钥,但我想使用自己的密码。如何创建自己的密钥?我尝试将其填充为 256 位,但随后我收到一条错误消息,提示密钥太长。我确实安装了无限权限补丁,所以这不是问题:)

IE。KeyGenerator 看起来像这样......

从这里获取的代码

编辑

我实际上是将密码填充到 256 个字节,而不是位,这太长了。以下是我现在正在使用的一些代码,因为我对此有了更多的经验。

您需要自己做的“TODO”位:-)

0 投票
3 回答
4079 浏览

c# - 使用 Rijndael 在 Java 中加密和在 C# 中解密

使用 Rijndael 算法是否可以加密配置文件(或配置文件中的部分),然后在 Java 中解密该文件?可以做出如下假设:

  1. 传入 IV(不是自动生成的想法 :: GenerateIV(); )
  2. 传入密钥
  3. BlockSize 为 128(标准)

假设可以做到这一点,我的下一个问题是:

  1. keySize 可以是 256 吗?我知道 128 是 AES,但我们想使用 256。我也不知道 Java 是否有 256 的提供程序,或者我是否需要使用 BouncyCastle
  2. 什么是填充?PKCS7?
  3. 我假设 CiperMode 将是 CBC

在 c# 中有这样的东西吗?但是,不知道它是否可以用 Java 解密......也许甚至我的 c# 是错误的?

0 投票
3 回答
2300 浏览

math - 计算加密数据的最大大小

有没有办法计算具有固定数组长度的 Rijndael 加密的最大结果?

加密方式:RijndaelManaged

填充:PKCS7

密码模式:CBC

块大小 128

密钥大小:128

我需要这个,因为我正在转换一个所有字符串都将被加密的数据库,所以我需要更改所有字符串字段的大小。

0 投票
3 回答
333 浏览

java - 对于 JCA 和 AES,我应该注意哪些安全地雷?

我正在使用带有 AES 的 Java Cryptography API 来加密用于用户识别 cookie 的短文本字符串。

据我了解,与密钥的大小相比,某些加密算法在与少量文本一起使用时并不安全。为了确保我不会让我的数据不安全,我需要知道什么?我是否需要确保要加密的字符串比密钥长?还有其他地雷吗?

要生成密钥,我使用encryptionType = "AES"and执行以下操作keySize = 128

0 投票
3 回答
7418 浏览

c# - 为我的 AES 方法创建一个字节数组需要多少个字符?

我在这里使用 AES 方法:http: //msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx

我想要一个字符串值,我将其转换为字节数组并将其传递给 AES 加密方法。字符串应该有多少个字符才能产生方法期望的正确字节数组大小?

0 投票
10 回答
61463 浏览

encryption - 使用解密数据破解 AES 加密

在讨论了加密之后,我的一个朋友挑战我破解他使用 AES 和 128 位密钥加密的文件。

我知道该文件最初是一个 GIF 图像,所以它应该以“GIF8”开头。我想知道是否可以在合理的时间内(即一周或更短时间)从这些知识中获取密码。

除了分析加密文件之外,不可能以任何方式窃取密钥,因为它会破坏挑战的重点。

如果有,欢迎指点。我没能找到一个像流程图一样的关于第一个块的加密如何工作的描述。我记得我有一个来自大学的课程,但当然,它无处可寻。