Encryption 使用AES计数器模式加密的信用卡号

Encryption 使用AES计数器模式加密的信用卡号,encryption,aes,Encryption,Aes,我想加密信用卡号码。我想应用AES计数器模式,因为它支持任意长度。我只想发送密文和密钥;我不想把静脉注射和密文一起发送 仅使用一次性钥匙和静态IV安全吗?如果是,生成128位一次性密钥的最佳方法是什么?可以生成多少个128位单密钥?带有静态IV的单次密钥确实是安全的。对于同一密钥,IV/nonce只需是唯一的。为AES生成一次性密钥的最佳方法是简单地使用一个特殊类,例如密钥工厂,或者(如果不可用的话)一个加密安全的随机数生成器来生成16个随机字节。请注意,在传输协议中有更多可用的方法,最显著的是

我想加密信用卡号码。我想应用AES计数器模式,因为它支持任意长度。我只想发送密文和密钥;我不想把静脉注射和密文一起发送


仅使用一次性钥匙和静态IV安全吗?如果是,生成128位一次性密钥的最佳方法是什么?可以生成多少个128位单密钥?

带有静态IV的单次密钥确实是安全的。对于同一密钥,IV/nonce只需是唯一的。为AES生成一次性密钥的最佳方法是简单地使用一个特殊类,例如密钥工厂,或者(如果不可用的话)一个加密安全的随机数生成器来生成16个随机字节。请注意,在传输协议中有更多可用的方法,最显著的是Diffie-Hellman密钥协商协议+KBKDF


您可以根据需要生成任意数量的密钥,只是不要发送未加密的密钥。

将IV与密文一起发送有什么问题?它可以是公共的。应该迁移到It安全网站。对不起,在我下午休息时想到这一点之前,我已经回答了。