gpt4 book ai didi

encryption - RSA中填充方案的识别

转载 作者:行者123 更新时间:2023-12-04 18:01:45 26 4
gpt4 key购买 nike

如何确定 RSA 加密消息中使用的填充方案?

最佳答案

最好的方法可能是执行 PKCS#1 v1.5 或 OAEP 解密,看看你是否中了金子。如果选择了错误的算法,将导致 unpadding 失败。

可以通过将填充消息表示为十六进制来原始解密然后查看生成的方案。如果生成的八位字节字符串(字节数组)以 0002 开头,则可能是 PKCS#1 v1.5 填充。如果它以 00 开头,然后是一个随机的字节,则它可能是 OAEP。如您所见,这只是一种启发式算法,而不是成熟的算法。请注意,OAEP 的 MFG1 可以使用哈希函数进行参数化,但通常使用 SHA-1。

RSA-KEM 的使用不多,但由于它会产生一个完全随机的 key 种子(可能不包括第一位),因此除了期望 RSA-KEM 如果密文和可以验证私钥是否正确,并且该值与其他方案之一不匹配/缺少结构。


协议(protocol)应定义使用哪种算法。将算法的选择留给解密例程,会使您的实现受到攻击。密码的安全性证明不允许选择其他算法。

因此您可以使用上面的协议(protocol)来分析协议(protocol),但请不要在您的实现中使用它来在该领域的算法之间进行选择。

关于encryption - RSA中填充方案的识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34249570/

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