我有用于PSS的官方测试载体(FIPS 186-4 https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/digital-signatures#rsavs,SigGenPSS_186-3.txt
),我需要添加特定的盐来测试PSS。有什么方法可以向RSACng
添加自定义盐吗?
答案 0 :(得分:2)
不。
CNG不允许,因此RSACng
也不允许。
NCryptSignHash带有BCRYPT_PSS_PADDING_INFO,它仅询问用于盐的字节数,而不是字节数。
RSACng
甚至没有公开这一点,坚持“与哈希算法的大小一样多”的建议(如RSASignaturePadding.Pss属性文档中所述)。