首先,这个问题与代码无关,但我试图了解代码背后发生了什么。希望有人知道这个问题的答案,因为它困扰了我一段时间。
我正在用 c# 编写一个程序,它使用 RSA 加密服务提供程序。据我所知,该课程在其填充中按标准使用 SHA1。我一直试图了解填充过程中实际发生的情况,但似乎无法理解该过程中的一个步骤。
我目前正在查看的 OAEP 算法只是 wiki 算法。 http://en.wikipedia.org/wiki/OAEP
困扰我的步骤是3)。我认为散列函数总是返回一定数量的位(SHA1 - 160bits),那么它如何简单地将位数扩展到 n-k0,而标准的 1024 密钥位强度将是 864 位?