【问题标题】:What is the meaning of 128 bit key in AESAES中128位密钥是什么意思
【发布时间】:2014-03-20 05:11:47
【问题描述】:

我是加密方法的新手,我想知道 128 位密钥的含义。这是否意味着密钥有 128 个字符,或者当我们将密钥转换为二进制时,然后该二进制有 128 个数字或使用密钥创建的密码和纯文本有 128 个字符?

【问题讨论】:

    标签: encryption aes encryption-symmetric


    【解决方案1】:

    密钥是 128(二进制)位。就是这个意思。

    AES 支持 128、192 或 256 位的密钥大小。

    AES 具有 128 位的固定块大小,这意味着它一次以 16 字节的块对数据进行加密/解密。明文/密文当然可以是任意长度(padded 是 16 字节的倍数)。

    良好的加密实现将使用Key Derivation Function,它接受任意长度的密码(或密钥文件等),并生成适合相关加密算法的密钥。

    【讨论】:

    • 谢谢。还有一件事,这是否意味着我们可以提供任意数量的字符?
    • 不,key 正好 128 位。正如我所说,用于派生密钥的密码可以是任意长度。
    • Key 表示秘钥?
    • 是的。 AES 是一种对称密钥密码系统,这意味着相同的密钥用于加密和解密。你永远不会分享它。 (与公钥加密不同,其中有一个私钥/公钥对 - 用于 RSA 等算法)。
    • 好的好的谢谢乔纳森。我从互联网上找到了示例代码。 software-architect.net/articles/using-strong-encryption-in-java/… 现在我要试试了。再次感谢您。
    猜你喜欢
    • 2023-01-28
    • 2016-05-26
    • 2019-10-22
    • 2019-12-25
    • 2013-11-10
    • 2021-12-25
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多