block-cipher相关内容

使用 AES-GCM 协议的 nonce/IV 的来源和重要性

我正在制作一个使用 AES 加密的数据包(即不是流)的协议.我决定使用 GCM(基于 CTR),因为它提供集成身份验证,并且是 NSA 套件 B 的一部分.AES 密钥使用 ECDH 协商,其中公钥由受信任的联系人签名,作为网络的一部分-使用 ECDSA 之类的信任.我相信我需要一个用于 GCM 的 128 位随机数/初始化向量,因为即使我为 AES 使用 256 位密钥,它始终是一个 128 位 ..
发布时间:2022-01-10 10:22:21 其他开发

没有 IV 的 AES CTR - 多条消息的相同密钥 - 安全吗?

我想用js制作一个可以加密明文的网页,这样我就可以将它发送给朋友,他们将使用相同的网页来解密它. 我们将共享相同的密钥并将其用于多条消息. 我知道使用 AES CBC 时 - 每条消息都需要随机 iv,但我喜欢使用 AES CTR. 我将使用 256 密钥,而不是密码. 我有两个问题: 我可以在 CTR 和 iv 没有的情况下多次使用相同的密码吗? 如果我将使用 C ..
发布时间:2021-10-26 17:43:06 其他开发

需要帮助将XTEA C ++代码移植到PHP

我在将C ++代码转换为PHP时遇到一些问题.目的是我需要使用 XTEA密码通过XMLRPC与Web服务器(PHP)通信我的应用程序(使用C ++生成),以进行加密/解密. 我从某些项目中获取的原始代码 Lode的编程接口 ,而我的意思是 此 . 一些摘要: inline void xtea_encipher(unsigned int num_rounds, unsigned l ..
发布时间:2020-05-29 01:57:56 PHP

围绕凭据存储阻止密码,盐,AES,MySQL和最佳实践

在构建要连接到另一个系统的系统时,我必须存储密码.该其他系统仅允许一个用户帐户,并且唯一的连接方法是通过密码.此处不适合使用散列.我必须以一种可以检索它的方式存储密码. 现在,由于知道这不是一个完美的系统,如果有人以某种方式访问​​数据库,我将尝试限制损坏.由于该数据库将需要在各种平台上使用,因此我决定使用MySQL自己的内置加密功能.这样,我不必担心为各种语言和系统找到兼容的加密/解密算法 ..
发布时间:2020-05-15 02:32:41 数据库

使用aes_256_cbc加密加密时的默认IV是什么?

我在文件中生成了一个随机的256位对称密钥,用于使用OpenSSL命令行对某些数据进行加密,我需要使用OpenSSL库以编程方式进行解密。我没有成功,我认为问题可能在我正在使用的初始化向量(或不使用)中。 我使用此命令加密数据: / usr / bin / openssl enc -aes-256-cbc -salt -in input_filename -out output_fi ..
发布时间:2017-08-18 01:13:21 C/C++开发

CTR模式使用初始向量(IV)

从我知道,CTR模式不使用初始向量。 它只需要一个计数器,用给定的密钥加密它,然后XOR的结果与明文,以获得密文。 其他块密码模式像CBC在做加密之前,它们将明文与一个初始向量XOR。 这里是我的问题。我有以下Java代码(使用bouncycastle库): Cipher cipher = Cipher.getInstance(“AES / CTR / PKCS5Paddin ..
发布时间:2017-01-16 11:23:52 Java开发

使用AES-GCM的协议的nonce / IV的来源和重要性

我正在制作一个使用AES加密的数据包(即不是流)的协议。我决定使用GCM(基于CTR),因为它提供集成身份验证,并且是NSA的Suite B的一部分。使用ECDH协商AES密钥,其中公钥由受信任的联系人签名,作为Web-使用类似ECDSA的东西。 我相信我需要一个128位的nonce /初始化向量为GCM,因为即使我使用256位密钥为AES,它总是一个128位块密码(右?)在读取BC代码后使用96 ..
发布时间:2017-01-16 10:13:35 开发方法

如何正确处理文件编码和解码?

无论我如何精确地加密和解码文件。我使用文件作为 char large 操作,一切都差不多,直到我得到文件,其大小不分为8个字节。因为我可以加密和解码文件每个8字节,因为特定的算法质量(块的大小必须是64位)。 那么,例如,我面对 .jpg ,并尝试在文件末尾添加空格,结果文件 这里有什么办法吗? 如果您需要有关算法的信息 http://en.wikipedia.org/wiki/ ..
发布时间:2016-11-18 12:53:59 其他开发

使用AES和Crypto ++加密 - 解密单个块

我需要加密AES的单个块。我不能使用任何模式像CBC和其他。每个例子我看到使用流模式。 编辑: ok,我做了下一个方式,但我真的不喜欢这个尝试。 p> void dec(const byte * key,const byte * xblock,const byte * cipher,byte * plain){ AESDecryption d; try { const ..
发布时间:2016-10-20 22:04:28 C/C++开发

如何破解削弱TEA块密码?

目前,我试图破解茶叶分组密码在C.这是一个分配和茶密码已weakend所以,关键是2个16位数字。使用密钥和脱code用钥匙也密文 我们已经给出了code到EN code明文。 我有一些明文的例子: 明文(1234,5678)EN codeD(3e08,fbab) 明文(6789,DABC)EN codeD(6617,72b5) 更新 带连接code方法接受明文和关键,连接co ..
发布时间:2016-08-22 15:23:35 C/C++

对称双射算法整数

我需要一个算法,可以做一个一对一的映射(即没有冲突)的32位有符号整数到另一个32位有符号整数。 我的真正关心的是足够的熵使得函数的输出看起来是随机的。基本上,我在寻找类似的异或加密的密码,但是可以产生更加随心所欲看的输出。安全不是我真正关心的,虽然平凡才是。 编辑澄清用途: 算法必须是对称的,这样我可以扭转操作没有一个密钥。 算法必须是双射,每32位输入号码必须生成一个32位的唯一编号。 ..
发布时间:2015-11-30 13:41:27 C/C++