簡體   English   中英

如何在 crypt.h 中使用 crypt_gensalt()

[英]How to use crypt_gensalt() in crypt.h

根據crypt.h:

extern char *crypt_gensalt (const char *__prefix, unsigned long __count,
                            const char *__rbytes, int __nrbytes)

我知道__prefix是加密類型(即 $2a$、$5$、$6$、...)。 我的猜測是__rbyte是密碼短語,而__nrbytes是密碼短語的大小。 __count怎么樣? 我應該傳入什么? 我將使用$6$前綴。

從手冊頁: https://manpages.debian.org/experimental/libcrypt1-dev/crypt_gensalt_rn.3.en.ZFC35FDC70D5FC69D269883A8227A

count控制 hash 的 CPU 時間成本; 計數的有效范圍和“CPU 時間成本”的確切含義取決於散列方法,但較大的數字對應於更昂貴的散列。

另見https://manpages.debian.org/experimental/libcrypt1-dev/crypt.5.en.html

$6$ (即sha512crypt

CPU時間成本參數
1000 至 999,999,999

默認的 CPU 時間成本參數是 5000,這對於現代硬件來說太低了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM