簡體   English   中英

在C ++中使用Openssl河豚加密算法

[英]Using Openssl blowfish encryption algorithm in C++

我正在編寫代碼以對密碼進行加密並匹配密碼以檢查密碼是否弱。 我已經使用ECB模式API編寫了加密代碼,但無法正常工作。 在調試代碼時,我遇到的問題很少。 我看到的唯一可以使用的選項是BF_ecb_encrypt。

1)ecb模式一次可工作8個字節。 如果密碼少於8個字符怎么辦? 應該填充隨機生成的char嗎? 或零的? 這樣行嗎? 或任何其他可能的方式

2)片段:

BF_set_key(bfKey, strlen(achSalt), achSalt);
String strBuf;
while (len >= 8)
{
  BF_ecb_encrypt(inStr,buf, bfKey, BF_ENCRYPT);
  len -= 8;
  inStr += 8;
  strBuf += String(reinterpret_cast<const char*>(buf));
  buf +=8;
}

代碼中是否有任何錯誤?

預先感謝您的幫助。

你在哪里說:

1)ecb模式一次可工作8個字節。 如果密碼少於8個字符怎么辦?

為什么不出於安全考慮而將最小長度設置為8個字符。 人們通常使用長度超過8個字符的密碼,因為如果密碼更長且更復雜,則在加密時很難破解。

暫無
暫無

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

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