cost 288 ms
使用 OpenSSL 在 AES-GCM 中正确使用初始化向量 - Proper usage of initialization vector in AES-GCM using OpenSSL

我在 OpenSSL 中看到了许多 AES-GCM 实现的示例,但它们都在加密和解密一条消息。 我想加密/解密多条消息,当我阅读 AES-GCM 时,必须有唯一的 IV-KEY 对。 所以我的问题是: 具有预定义的 IV 并在解密后将其增加一是否安全? 如果是这样,OpenSSL 中是否有 func ...

当我们总是为每个 AES/CBC 加密使用随机 SecretKey 时,是否需要随机 IV? - Do we need a random IV when we always use a random SecretKey for each AES/CBC encryption?

我知道,如果我们对每个 AES/CBC 加密使用相同的 SecretKey(字节数组),我们需要为每个加密使用一个随机 IV 以获得更好的安全性。 但是,如果我们总是为每个 AES/CBC 加密使用不同的密钥(由随机盐和相同的密码生成),我们是否必须在这种情况下每次加密都使用随机 IV? (或者 ...

Python AES 加密。 每个文件的前 16 个字符,但一个被编码字节替换 - Python AES Encryption. First 16 characters of every file but one is replaced with encoded bytes

我正在尝试执行的这项任务的基础如下。 对于给定的目录(在本例中我使用“/playground”),使用 AES 加密来加密 all.txt 文件。 然后可以通过运行两个单独的 python 脚本来解密这些文件(一个用于创建所需格式的密钥,另一个用于解密)。 我面临的问题是,当我有一个文件时,它似乎可 ...

AES 256 加密 -> 更改初始化向量在不知道密钥的情况下略微更改解密的消息 - AES 256 Encryption -> Changing inititialization vector slightly changes decrypted message without knowing key

我使用 AES 加密/解密示例进行了以下观察,这对我来说非常反直觉。 我尝试在 CBC 模式下使用 AES 加密和解密一个简单的有效负载。 根据这个答案,我的理解是/是初始化向量不必是秘密的: https : //security.stackexchange.com/a/17046 。 在我见过的 ...

如何使用Java将secretKey和IV存储在单个文件中以进行AES加密和解密? - How to Store secretKey and IV in a single file for AES Encryption and Decryption using Java?

我必须使用带有AES 256密钥和16字节IV的AES -256密码来加密我的文件,我想将密钥和IV保存在一个文件中,然后将其重新用于解密。 但是目前我可以单独保存它。 任何人都可以帮助我们如何在一个文件中存储密钥和IV。 这是我的代码 ...

如何将用于创建密码的iv存储在nodejs的createcipheriv中,以供将来解密? - How to store iv used to create cipher in nodejs's createcipheriv, for future decryption?

我是密码技术的新手,并且正在使用nodejs服务应用程序。 我的应用使用我想在生产前对其进行加密的配置文件,当nodejs服务器在生产中需要这些文件时,它将对其解密。 我正在使用crypto.createCipheriv(algo, key, iv)进行加密。 算法是:“ aes- ...

如何使用javascript在浏览器中使用localstorage存储Uint8array - How to Store Uint8array in the browser with localstorage using javascript

我有 16 个字节的数据存储在 Uint8Array 中。 我需要将此数据存储在浏览器中,并且必须在其他类中获取它。 所以我的代码是这样的: 在其他课程中,我尝试获取这样的数据,但它不起作用 但是当我尝试获取数组的内容时,它并没有准确地给我 ivBytes 的内容。 输出如下: 如何在 ...

用Python生成新的IV - Generate new IV in Python

我有一个100位的列表,例如: 在循环的开始,我已经生成了长度为n的随机初始化向量: 问题是我需要使用位加法函数基于先前的X[n]和IV[n]生成新的IV。 注意, n=5 。 例如X[0]=[0,1,0,0,1]和IV[0]=[1,0,1,0,1] 。 新的IV应该更 ...

无法匹配PHP和JAVA中的加密有效负载字符串回复 - Unable to match the encrypted payload string repsonse in PHP and JAVA

我正在尝试在PHP和JAVA加密json数据。 但是无法匹配两者的响应。 我们可以根据特定参数生成IV(初始化向量)值吗? 在PHP中,我们需要执行一些功能。 我正在尝试使用下面的函数并通过$iv作为参数之一来加密数据。 PHP: 上面的PHP函数总是返回不同的值。 ...

适用于AES-128-CBC的openssl_decrypt无法正常工作 - openssl_decrypt for aes-128-cbc not working

我正在解密一些来自API的内容。 他们也提供了命令。 因此,在下面进行了一些调整后,该命令就可以正常工作: 我需要用PHP编写代码,所以我需要用PHP翻译相同的东西,这就是我用PHP编写的内容: 作为响应,我得到的是一串奇数字符,而不是我可以从命令行中的openssl命令获得 ...

如何从AWS Encryption CLI获取初始化向量(IV)? - How to get the Initialization Vector (IV) from the AWS Encryption CLI?

我正在使用如下命令使用AWS Encryption CLI加密文件: 从命令的输出中,我可以清楚地看到它正在使用强度为12的初始化矢量(IV),这很好,但是我实际上如何查看IV? 为了将加密的文件传递到另一个服务(例如AWS Elastic Transcoder),该服务将自行执行解密 ...

密码学:为什么我的加密初始化向量只影响前16个字节? - Cryptography: Why does my encryption initialization vector only effect the first 16 bytes?

我想尝试加密文件并利用以下堆栈溢出响应 。 但是,在测试初始化​​向量时,我发现它只影响前16个字节。 当我将空iv传递给解密密码(前16个字节除外)时,数据意外解密。 [我认为图书馆没有破产,我正在做一些不正当的事情; 但这是一个可怕的想法,其他人可能在同一条船上而没有意识到。] ...

没有iv,有什么方法可以在openssl中运行es-128-cbc加密吗? - Is there any way to run aes-128-cbc encryption in openssl without iv?

我正在尝试使用aes-128-cbc加密使用openssl加密文本文件,我想知道是否有一种方法可以仅使用密钥而不使用iv对其进行加密? 每当我尝试运行时: 我收到错误消息说iv undefined并且它生成的加密文件为空,甚至不是二进制文件。 ...

使用秘密作为IV - Using secret as IV

我有一个应用程序,其中敏感数据需要以每次运行从相同输入产生相同加密值的方式进行加密。 主要数据类型是电子邮件地址。 加密值必须始终相同,因为它们匹配用于统计分析。 产生数据的运行将在很长一段时间内定期发生。 这使得为​​AES加密选择IV有点棘手。 问题是:使用秘密(给定密码的散列)也 ...

Java AES CTR IV和计数器 - Java AES CTR IV and counter

我试着找到答案,自己看这里并在别处搜索了一段时间,但我还是有一些问题。 假设这个Java代码: 我的问题是: 对于CTR模式的计数器更新,上述代码是否正常? 具体来说,我不是自己更新计数器。 我应该使用以下while循环吗? 我试过这个是因为我查看了cipher.g ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM