Cryptography Camellia有256位的块大小吗?

Cryptography Camellia有256位的块大小吗?,cryptography,Cryptography,Camellia具有128个块大小和一个可变密钥大小(128192256)。将其列为256位密码 OpenSSL API有一个名为EVP\u camellia\u 256\u cbc的函数。这是指密钥大小还是块大小?Camellia是否支持256位的块大小?维基百科页面上的信息是正确的:Camellia的固定块大小为128位,可变密钥大小为128、192和256位。您可以将其与其他权威来源进行比较,如其规范,如中的 “256位密码”中的“256位”通常指的是它的安全级别,这取决于它的密钥大小(以

Camellia具有128个块大小和一个可变密钥大小(128192256)。将其列为256位密码


OpenSSL API有一个名为
EVP\u camellia\u 256\u cbc
的函数。这是指密钥大小还是块大小?Camellia是否支持256位的块大小?

维基百科页面上的信息是正确的:Camellia的固定块大小为128位,可变密钥大小为128、192和256位。您可以将其与其他权威来源进行比较,如其规范,如中的

“256位密码”中的“256位”通常指的是它的安全级别,这取决于它的密钥大小(以及可能降低它的潜在攻击向量)

因此,
EVP_camellia_256_cbc
意味着camellia具有256位密钥大小,因此您应该提供该大小的密钥。提供正确密钥大小的密钥非常重要,因为某些实现的行为可能与其他实现不同,并且在尝试连接不同的实现时,您将损失大量调试时间

例如,如果您定义要使用Camellia-256,但要传递192位的密钥,则可能会发生以下情况:

  • 一个实现使用0x00字节填充传递的密钥,直到指定的密钥大小
  • 另一个实现不关心规范,只查看实际提供的密钥,然后运行Camellia-192或
  • 一个中断的实现(对于非标准密钥大小),它计算需要使用的轮数(对于Camellia为12或14轮),并得出非标准轮数,这使得结果与所有其他实现不兼容