2015-10-17 19 views

回答

3

维基百科页面上的信息是正确的:山茶花的固定块大小为128位,可变密钥大小为128,192和256位。您可以将其与其他权威来源(如其规范)进行比较,例如发现于RFC 3713

“256位密码”中的“256位”通常是指其安全级别,并且由其密钥大小(以及可能降低密钥大小的潜在攻击向量)决定。

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

例如,如果你定义要使用茶花-256,但你通过192位的关键,可能会发生

  • 一个实现填充通过键使用0x00字节起来到指定的密钥大小,
  • 另一个实现不关心规范,只查看实际提供的密钥,然后运行Camellia-192或
  • 破坏的实现(对于非标准密钥大小)需要使用的回合数(Camellia为12或14),并且达到非标准回合数kes结果与所有其他实现不兼容。