2017-08-07 39 views
1

我願意在Linux內核上針對特定體系結構實現更快的sha256,但我不知道使用它的是什麼。什麼使用Linux內核的sha256實現?

我不僅對使用內核API的用戶空間軟件感興趣,而且還對使用sha256加密算法的內核空間功能感興趣。

+0

您可以通過運行'git grep -n $ FUNCTION_NAME'輕鬆找到用戶。 – 0andriy

回答

1

sha256_generic.c包含內核中sha256實現的平臺獨立實現。

我想你可以從這個文件開始跟蹤它在內核中的使用位置,但很難拿出一個完整的列表。

你會發現在網絡棧大多采用SHA256,例如:

  • HMAC:鍵控散列消息認證(RFC2104)。 (需要IPSec。)

當談到用戶空間時,我不確定內核的sha256是否被大量使用。例如,我看了一下sha256sum實用程序,它是coreutils的一部分。如果我正確地閱讀了源代碼,它就會使用openssl的sha256實現。

相關問題