我是一名Web開發人員,我是C++的新手。我正在使用Qt C++。我正在尋找一種在Qt中生成PBKDF2鍵的方法,但找不到在純C++中執行此操作的方法。所以在互聯網上看,我發現這個小C實現https://github.com/ctz/fastpbkdf2。我需要使用下面的函數如何在Qt中使用C函數C++
void fastpbkdf2_hmac_sha256(const uint8_t *pw, size_t npw,
const uint8_t *salt, size_t nsalt,
uint32_t iterations,
uint8_t *out, size_t nout)
在我的C++文件,我有
QString password = "password";
QString salt = "salt";
int iterations = 30000;
我知道我可以直接調用C++的任何C函數,但我不知道我怎麼能叫與我的C++文件中的那些參數一起工作。數據類型轉換的解釋也將被讚賞。
在答案中,我注意到人們列出了轉換QString的不同方式(使用toStdString()或使用QByteArray)。哪一個會被優先考慮? –
我也想澄清一下如何顯示這個函數的輸出。 –
另外我怎樣才能將uint8_t轉換爲QString? –