簡體   English   中英

如何使用用戶密碼進行AES加密?

[英]How to do an aes encryption WITH a user password?

當諸如ecryptfs之類的軟件使用AES時,它會要求輸入用戶密碼(例如“ password123”)。

AES算法本身並不要求用戶密碼。 那么“ password123”在哪里被扔到數學上呢?

我正在努力制作一個C函數,該函數使用密碼來加密一些數據。 我知道使用OpenSSL和aes密鑰完成此操作的典型方法,但我不知道如何集成用戶密碼。

您需要使用密鑰派生功能(KDF)。 基於密碼的密鑰派生功能2(PBKDF2)是當前最常用的方法。

OpenSSL可能公開了PBKDF2,它通常需要輸入密碼和迭代計數(現代系統應使用類似於100000或更高的值……將數字增加直到大約需要0.3秒),並具有輸出長度。 它也可能需要一個哈希函數,SHA-2系列(SHA256,SHA384,SHA512)中的某些東西將是一個不錯的現代選擇。

暫無
暫無

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

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