gpt4 book ai didi

SSL证书签名验证

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:20 25 4
gpt4 key购买 nike

我正在尝试在嵌入式板上手动验证证书,因为它不支持 Openssl 或其他库。但是它确实有用于 MD5 和 SHA1 哈希和 RSA 加密的库。

根据我的理解,要验证证书,首先计算证书的 SHA1 哈希值(或 MD5);然后使用 CA 的公钥对签名进行解码以获得哈希值。这两个哈希值应该相同。

SHA1 散列产生 20 字节的值,MD5 产生 16 字节的值。但是,签名的 RSA 解码不会。如果CA的 key 是1024位,那么解码签名就是80bytes;如果 CA 的 key 是 512 位,则解码后的签名将是 40 字节。所以我无法真正将 20 字节的 SHA1 值与 40 或 80 字节的解码签名进行比较。

我做错了什么吗?还是我错过了一步?

最佳答案

缺少的位是填充算法。

您使用具有特定填充算法的 RSA,该算法还告诉您如何获取结果(当您解密签名时)并从中提取实际数据(哈希)。

关于SSL证书签名验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com