aes相关内容

无法在 Java 和 PHP 之间交换使用 AES-256 加密的数据

我的问题是:我用 Java 加密的东西我可以用 Java 完美解密,但 PHP mcrypt 无法解密.我用 mcrypt 加密的我可以用 mcrypt 解密,但不能用 Java. 我想从 Java 应用程序向 PHP 页面发送和接收加密数据,因此我需要它兼容. 这是我所拥有的... Java... public static String crypt(String input ..
发布时间:2021-12-20 19:58:31 Java开发

如何为 AES/CTR/NoPadding 选择合适的 IV(初始化向量)?

我想加密由 web 应用程序编写的 cookie,我想将 cookie 的大小保持在最小,因此我选择了 AES/CTR/NoPadding. 您建议将什么用作足够随机且仍保持应用无状态的 IV.我知道我可以生成一个随机 IV 并将其附加到消息中,但这会增加 cookie 的大小. 另外,对于 128 位 AES,推荐的 IV 大小是多少? 其他人都是怎么做的?是否存在任何“久经考 ..
发布时间:2021-12-20 19:57:42 其他开发

Java AES 加密整个字符串

如何使用 AES 加密整个字符串.我下面的代码只加密到第一个识别的空间:(.我该如何解决这个问题?谢谢 SecretKeySpec key = new SecretKeySpec(salt.getBytes(), "AES");Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding", "SunJCE");cipher.init(Ciph ..
发布时间:2021-12-20 19:54:59 Java开发

java.security.NoSuchAlgorithmException:找不到任何支持 AES/ECB/PKCS7PADDING 的提供程序

我试图使用 AES 算法加密数据.但是,发生了以下异常. java.security.NoSuchAlgorithmException:找不到任何支持 AES/ECB/PKCS7PADDING 的提供程序 有人知道这个问题的解决方案吗?我的JDK版本是1.7. 解决方案 您不想为分组密码使用指定 PKCS#7 填充.您想指定 PKCS#5 填充.PKCS#5 被指定用于分组密码,而 P ..
发布时间:2021-12-20 19:53:45 Java开发

如何使 Java 和 Objective-C (iPhone) 之间的 AES 加密相同?

我正在使用 Objective-c 加密一个字符串,并使用 AES 在 Java 中加密同一个字符串,我看到了一些奇怪的问题.结果的第一部分匹配到某个点,但随后就不同了,因此当我将结果从 Java 解码到 iPhone 上时,它无法解密. 我使用的源字符串是“那么,这是什么废话.你知道吗?"使用密钥“1234567890123456" 要加密的objective-c 代码如下: 注意: ..
发布时间:2021-12-20 19:50:45 Java开发

CryptoJS 中的 AES 加密和 Coldfusion 中的解密

我们有一个用 Coldfusion9 编写的静默登录服务,它接受来自外部系统的加密字符串,然后根据商定的算法/编码设置进行解密.这在运行 ASP/JAVA/PHP 的系统中多年来一直没有问题,但我们现在有一个客户端,他别无选择,只能使用 CryptoJS 来执行加密,我一生都无法弄清楚为什么这不会在 Coldfusion 中解密. 我的加密知识并不出色,但我注意到的是,每次执行加密时,完全相 ..
发布时间:2021-12-20 19:49:20 前端开发

JavaScript AES 加解密(高级加密标准)

如何在 JavaScript 中使用 AES(高级加密标准)实现加密和解密. 为什么是 AES(高级加密标准)? 安全性: 与其他提交的密码相比,竞争算法将根据它们抵抗攻击的能力来判断,尽管安全强度被认为是竞争中最重要的因素. 成本:打算在全球、非排他性和免版税的基础上发布,候选算法将在计算和内存效率方面进行评估. 解决方案 AES 是一种非常简单而强大的加密和解密方法. ..
发布时间:2021-12-20 19:48:45 前端开发

用于 AES 256 加密的(纯)Python 库是什么?

我正在寻找一个(最好是纯的)python 库来进行 AES 256 加密和解密. 这个库应该支持 CBC 密码模式并使用 PKCS7 填充 根据回答我之前的一个问题. 该库至少应该可以在 Mac OS X (10.4) 和 Windows XP 上运行.理想情况下,只需将其放入我的项目的源目录中即可.我看过 Josh Davis 的这个,但我不确定它有多好以及是否是否需要 CBC 密码 ..
发布时间:2021-12-20 19:47:59 Python

AES/CBC 和 AES/ECB 加密后的数据大小

我想知道 AES 加密后的数据大小,这样我就可以避免缓冲我的 AES 后数据(在磁盘或内存上),主要是为了知道大小. 我使用 128 位 AES 和 javax.crypto.Cipher 和 javax.crypto.CipherInputStream 进行加密. 对不同输入大小进行的一些测试表明,如下计算的后加密大小是正确的: long size = input_Size_In_ ..
发布时间:2021-12-20 19:47:01 Java开发

在 Android 中使用 AES 加密的最佳实践是什么?

我为什么问这个问题: 我知道有很多关于 AES 加密的问题,即使对于 Android 也是如此.如果您在网上搜索,有很多代码片段.但是在每个页面上,在每个 Stack Overflow 问题中,我都发现了另一个具有重大差异的实现. 所以我创建了这个问题来寻找“最佳实践".我希望我们可以收集最重要的需求列表,并设置一个真正安全的实现! 我了解了初始化向量和盐.并非我发现的所有实现都 ..
发布时间:2021-12-20 19:46:28 移动开发

Java AES 128 加密与 openssl 不同

我们遇到了一个奇怪的情况,我们在 Java 中使用的加密方法产生与 openssl 不同的输出,尽管它们在配置中看起来相同. 使用相同的键和IV,文本“The quick BROWN fox jumps over the lazy dog!"加密为 base64 的字符串... openssl: A8cMRIrDVnBYj2+XEKaMOBQ1sufjptsAf58slR373JTeH ..
发布时间:2021-12-20 19:46:02 Java开发

Objective-C 中的 AES 字符串加密

我的 Objective-C 应用需要文本/字符串加密(特别是 nsstring). 我知道 AES 是可供消费者使用的最安全的加密方法.我也了解如何将字符串转换为数据并返回......(只是一个初学者). 许多关于 AES 加密的网页和问答都不清楚,而且没有一个说明如何使用给定的代码.例如,一个网页可能会说:“这是代码……这是它的作用……"但没有解释如何使用它. 我通过大量研究 ..
发布时间:2021-12-20 19:45:40 移动开发

Java 中的 AES 加密和 C# 中的解密

您好,我已经加密了使用标准 AES 算法加密的十六进制字符串和密钥.代码: final String key = "=abcd!#Axd*G!pxP";最终 javax.crypto.spec.SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), "AES");最终 javax.crypto.Cipher cipher = Ciph ..
发布时间:2021-12-20 19:45:13 Java开发

如何在 Java 中创建安全的随机 AES 密钥?

在 Java 中使用标准 JDK 生成安全的随机 AES 密钥的推荐方法是什么? 在其他帖子中,我发现了这一点,但使用 SecretKeyFactory 可能是一个更好的主意: KeyGenerator keyGen = KeyGenerator.getInstance("AES");SecureRandom random = new SecureRandom();//密码.安全随机key ..
发布时间:2021-12-20 19:44:15 Java开发

AES 加密 - 密钥与 IV

我正在开发的应用程序允许用户加密文件.文件可以是任何格式(电子表格、文档、演示文稿等). 对于指定的输入文件,我创建了两个输出文件 - 一个加密的数据文件和一个密钥文件.您需要这两个文件才能获取原始数据.密钥文件必须仅适用于相应的数据文件.它不应对来自同一用户或任何其他用户的任何其他文件起作用. AES 算法需要两个不同的加密参数,一个密钥和一个初始化向量 (IV). 我看到了创 ..
发布时间:2021-12-20 19:43:57 其他开发

使用 .NET 类的 OpenSSL 加密

我希望创建一个使用与 OpenSSL 兼容的 .NET 库的类.我知道有一个 OpenSSL.Net 包装器,但我宁愿避免引用第 3 方\非托管代码.我不是在寻找关于这是否是正确选择的讨论,但这是有原因的. 目前我有以下内容,我认为它应该与 OpenSSL 兼容 - 它有效地完成了我认为 OpenSSL 从 OpenSSL 文档中所做的事情.但是,即使仅使用此类进行加密和解密,我也会收到以下 ..
发布时间:2021-12-20 19:42:02 C#/.NET