cbc-mode相关内容

AES_cbc_encrypt 是否添加填充?

考虑以下 C++ 代码片段: #include #include #define AES_KEY_LENGTH 32使用命名空间标准;int main(){AES_KEY 加密密钥;AES_KEY 解密密钥;无符号字符密钥[AES_KEY_LENGTH] = {'t', 'e', 's', 't', 't', 'e', 's', 't', 't', 'e', 's', 't', 't', 'e' ..
发布时间:2022-01-07 19:03:40 C/C++开发

.NET Core (C#) 中的 AES-256-CBC

我正在寻找 C# 代码来重现以下 openssl 命令. openssl enc -d -aes-256-cbc -in my_encrypted_file.csv.enc -out my_decrypted_file.csv -pass file:key.bin 附加信息: 以字节[]形式存在的加密文件 key.bin 是一个长度为 256 的 byte[](密钥是通过对另一 ..
发布时间:2021-11-24 19:26:33 C#/.NET

.NET Core (C#) 中的 AES-256-CBC

我正在寻找 C# 代码来重现以下 openssl 命令. openssl enc -d -aes-256-cbc -in my_encrypted_file.csv.enc -out my_decrypted_file.csv -pass file:key.bin 附加信息: 以字节[]形式存在的加密文件 key.bin 是一个长度为 256 的 byte[](密钥是通过对另一 ..
发布时间:2021-11-24 19:15:58 C#/.NET

.NET Core (C#) 中的 AES-256-CBC

我正在寻找 C# 代码来重现以下 openssl 命令. openssl enc -d -aes-256-cbc -in my_encrypted_file.csv.enc -out my_decrypted_file.csv -pass file:key.bin 附加信息: 以字节[]形式存在的加密文件 key.bin 是一个长度为 256 的字节 [](密钥是通过对另一个文 ..
发布时间:2021-10-26 16:04:41 C#/.NET

AES/CBC真的需要IV参数吗?

我正在编写一个简单的应用程序,以使用AES/CBC(模式)对我的消息进行加密.据我了解,CBC模式需要IV参数,但是我不知道为什么我的代码在不使用IV参数的情况下也能工作.任何人都可以解释为什么?谢谢. 打印的加密消息:T9KdWxVZ5xStaisXn6llfg ==毫无例外. 公共类TestAES {公共静态void main(String [] args){尝试 {字节[]盐=新的字 ..
发布时间:2021-05-18 20:04:57 Java开发

使用PKCS7Padding进行AES CBC加密在Java和Objective-C中具有不同的结果

我用Java创建了一个Android应用程序,并使用 Cipher 类用AES加密数据.现在,我想通过 CommonCrypto 类将该算法带入iOS.该代码有效,但结果不同. 这是 Java 中的代码: 公共静态字符串解密(字符串文本,字符串密钥)引发异常{密码cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");byte [] keyB ..
发布时间:2021-05-04 19:26:15 Java开发

使用来自crypto的createDecipheriv的无效密钥长度错误

我需要使用CBC模式的三重DES编码解密数据。上面的代码是最后的尝试。创建解密程序时,我得到了以下错误: 错误:Decipheriv.createCipherBase的密钥长度 无效(内部/加密/cipher.js:103:19)Decipheriv.createCipherWithIV处的 (内部/密码/cipher.js:121:20)新Decipheriv处的 (内部/密码/ciphe ..
发布时间:2020-10-11 22:08:49 其他开发

跳过elif语句?

我正在尝试使用pycryptodome创建简单的加密/解密,但不断出现以下错误: ValueError:错误3而在CBC模式下加密 经过一些挖掘,我发现如果没有足够的数据可以得到此错误加密,因为实际上没有填充。问题是我添加了填充功能。调试后,似乎我的代码从字面上完全跳过了填充部分并导致了此错误。我在做什么错? import os,从Crypto随机生成 .Ciph ..
发布时间:2020-06-07 19:26:40 其他开发

如何在Java中解密Aes-256-cbc

我已经用php加密了字符串。已成功从php和node.js解密。另外,它必须由Java解密。 帮我举一个从Java解密的示例吗? PHP加密代码 / *加密* / $ encryption_method ='aes-256- cbc'; $ secretHash =“ d95acd54c6a821ff32c52825b931c194”; $ iv_size = op ..
发布时间:2020-06-02 20:00:08 Java开发

cipher.update在Java中做什么?

我正在实施DES-CBC。我对 cipher.init , cipher.update 和 cipher.dofinal 做。我只是使用init来设置密钥,并使用 dofinal 来获取结果。我不使用更新。 使用 UTF-8 和 ASCII 编码时,结果有何不同? 这是我的代码: byte []密文; Cipher enc = Cipher.getInstance(“ ..
发布时间:2020-06-02 19:58:53 Java开发

PKCS5 Python的AES解密填充

我一直在尝试在Python中实现AES CBC解密。由于密文不是16字节的倍数,因此必须进行填充。没有填充,此错误浮出水面 “ TypeError:奇数长度的字符串” 但是我找不到在PyCrypto Python中实现PKCS5的正确参考。 是否有任何命令可以实现? 谢谢 研究了马库斯的建议后,我做到了。 我的目标实际上是解密使用此代码的十六进制消息(128字节)。但是 ..
发布时间:2020-06-02 19:56:29 Python

AES / CBC是否真的需要IV参数?

我正在编写一个简单的应用程序,以使用AES / CBC(模式)对邮件进行加密。据我了解,CBC模式需要IV参数,但我不知道为什么我的代码在不使用IV参数的情况下也能正常工作。任何人都可以解释为什么?谢谢。 打印的加密消息:T9KdWxVZ5xStaisXn6llfg ==毫无例外。 公共类TestAES { public static void main(String [] ar ..
发布时间:2020-06-02 19:54:51 Java开发

使用密码短语的CBC的Java AES

我想用Java实现256密钥AES和CBC加密。收件人发送了256位密码作为字符串'absnfjtyrufjdngjvhfgksdfrtifghkv',它完全可以使用这个openssl命令: echo test | openssl enc -aes-256-cbc -a -k'absnfjtyrufjdngjvhfgksdfrtifghkv' base64格式的输出是:U ..
发布时间:2018-12-28 15:50:08 Java开发

不同的输出加密CryptoJS和Java代码

我需要从客户端(JavaScript)加密肯定字符串并从服务器端(Java)解密,所以我找到了CryptoJS,我用mi Java Code的相同params /配置编写代码,但输出总是不同,你有什么想法或发生了什么? 我正在使用 CBC与NoPadding CryptoJS http://jsfiddle.net/Soldier/gCHAG/ ..
发布时间:2018-12-27 18:58:45 Java开发

Golang:如何使用DES和CBC加密长度为5个字符的纯文本?

目前试图将长度为5个字符的明文加密成12个字符的加密字符串。我希望能够指定一个独特的IV(不是随机生成的),一个唯一的密钥,并使用DES。我目前的代码要求明文长度为8个字符(5个字符的名称加上3个空格)。 解决方案 我已经遇到了这个问题。这是因为填充问题。您需要的代码是 代码链接您可以在go playground进行测试。 包主 导入( “crypto / cipher” ..
发布时间:2018-05-02 18:53:19 其他开发语言