问题标签 [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 回答
873 浏览

java - 为什么要随机生成aes密钥?

当您想加密某些东西时,您不希望解密的密钥由您决定,而不是由某个随机数生成器生成吗?

我在stackoverflow帖子中看到了这段代码。但我不希望随机生成密钥我希望用户被要求输入密钥,并在此基础上进行加密..

任何建议我应该如何修改代码?

0 投票
1 回答
1749 浏览

java - AES加密 - 密码,盐没有解决?

我收到错误“密码,盐未解决”。有什么建议么 ?

0 投票
1 回答
164 浏览

java - 开放声明的这个错误是什么?

在 Eclipse 中,当我选择KeyGenerator并右键单击打开声明时,我打开了一个窗口。

单击此处查看错误图像(图像链接已损坏)

你能解释一下这里有什么问题吗?顺便说一句,这是完整的代码

0 投票
3 回答
589 浏览

java - 为什么这个 AES 实现再次解包和包装密钥?

我试图从 AES 实现代码中理解这条评论:

我不明白以下几点:

  1. AES 密钥的原始字节是什么意思?
  2. 从密钥字节重新实例化 AES 密钥是什么意思?
0 投票
2 回答
897 浏览

java - 使用此 AES 程序如何在稍后阶段进行解密

我真的无法自己解决这个问题,所以请帮帮我。这是一个使用 128 位 AES 加密现有文件 keeper.txt 内容的程序,将加密文本放入新创建的名为 Encrypted.txt 的文件中,然后将 Encrypted.txt 的内容解密为新创建的名为 Decrypted.txt 的文件

每次运行此程序时,它都会为加密生成一个随机密钥。

我只是想弄清楚我是否必须给某人 Encrypted.txt 文件,以及他以后如何使用此代码或稍微修改此代码来解密该文件。

我认为不可能将这个程序生成的密钥发送给他.. 是吗?因为当我尝试使用 system.out 打印密钥时,它没有给出密钥。

请帮帮我

0 投票
2 回答
147 浏览

encryption - 请咨询我们是否使用加密的情况

我们的客户想给我们一个数据库。原始数据库有一个电话号码列。他不想给我们电话号码。不知何故,我不确定为什么 - 决定客户会给我们加密电话号码,并使用 128 位 AES 密钥加密。

我们会告诉客户哪个电话号码将出于某种目的而入围,但我们永远不会知道实际的电话号码是什么......我们只会知道加密的号码。

以下是我不明白的事情:

  1. 是否使用适合此目的的 128 位 AES 密钥加密?
  2. 客户端应该保留用于转换数字的 AES 密钥,还是客户端不应该保留密钥而是创建一个数据库,将原始数字与加密数字映射
  3. 应该使用相同的密钥来转换所有数字还是不同的
  4. 如果随机生成的密钥用于加密数字,两个电话号码的加密文本是否可能相同?
0 投票
3 回答
8148 浏览

aes - 客户端服务器AES加密

我正在开发一个客户端服务器应用程序,其中数据通过服务器在两个客户端之间传输。

数据应该加密,我想使用AES。我的想法是使用PBKDF2从客户端的密码中获取 AES 密钥。

在这种情况下,客户端将对数据进行编码,服务器将对其进行解码,使用第二个客户端的密码对其进行重新编码并将其发送给第二个客户端。

您认为这是实现这一目标的最佳方式吗?

有没有办法让第一个客户端编码和第二个客户端在没有服务器干扰的情况下解码?

如何加密 AES 密钥并将其从一个客户端传输到另一个客户端?


您如何看待以下解决方案?

  1. 客户端和服务器使用 Diffie-Hellman 创建一个私有 AES 密钥(此密钥特定于每个客户端)。
  2. 传输客户端创建会话 AES 密钥并使用私有 AES 密钥对其进行编码。
  3. 服务器解密会话密钥并为会话中的每个客户端重新加密(使用每个客户端的私钥)。
  4. 传输客户端使用会话 AES 密钥加密数据并将其发送到服务器。
  5. 服务器将数据发送到所有接收客户端,无需任何处理。
0 投票
1 回答
17398 浏览

encryption - CTR 模式下的 AES 256

ctr 模式可以使用分组密码作为流密码,但是这种模式下的加密强度如何?

0 投票
3 回答
214 浏览

java - java - 为什么我一直将-1作为in.read(buf)的值?

(致版主)请注意我之前发布过一个相关问题,但这是一个更完整的帖子,所以请不要将其关闭为重复。你可以关闭之前的帖子。

每当我在控制台输出中得到 -1 时,输出流中都不会写入任何数据,每当我在控制台输出中得到 3 时,输出流中都会写入有效数据。-1 和 3 的出现在不同的场合是随机的。

这是代码

这是控制台输出

这是对解密函数的调用。

创建输入流的 excel 文件在每个单元格上都有数据,这些数据显示在控制台输出的单元格内容中。请帮助我找出为什么即使使用有效的输入流(看起来像)我得到 -1 控制台输出。

0 投票
1 回答
169 浏览

java - 输出流中缺少数字(带有完整详细信息)

(致版主-这是尚未解决的问题的第三个相关帖子,现在我发布所有可能的详细信息,并且在对以前的帖子反馈进行更改之后,虽然这是一个完整的帖子并且不依赖于之前的 2 个帖子,如果你认为这个重复请删除之前的帖子。谢谢)

这是函数的代码

这是控制台输出

当我将输出流放入 excel 时,它看起来像这样(注释 124、129,130​​ 等缺失)

*** 这就是问题所在.. 为什么有些数字不见了。

这是对函数的调用

/*KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(128); SecretKey 密钥 = kgen.generateKey(); byte[] 编码 = key.getEncoded();

IOUtils.write(encoded, new FileOutputStream(new File("C:\Users\abc\Desktop\key.txt")));*/

FileInputStream fin = new FileInputStream("C:\key.txt"); DataInputStream din = new DataInputStream(fin);

字节 b[] = 新字节[16];

din.read(b);

我有一种感觉,即使是其余的代码也需要,所以我将源代码上传到 http://www.filesavr.com/aesencryption 链接文本 (jar 但不可执行。要提取)这就是节目作品

导入 Eclipse 并提供所需的 Apace POI 库后。您需要将一些数据放在名为 c:\MyExcel.xls 的 Excel 文件的第一列中,例如 123 到 144 您需要运行 DoEncryption.java 这会将 MyExcel.xls 中的所有数据转换为 c 中的 128 位密钥 AES 加密形式:\workbook.xls 并创建 c:\key.txt 当 c 目录中存在 workbook.xls 和 key.txt 并且您运行 DoDecryption.java 时,它将创建 c:\Decrypted.xls 包含所有解密的数据以获得原始数据我的Excel.xls

有些部分代码甚至没有使用,所以解决问题请按照这个顺序

伙计们请帮帮我。我指望你。