Мне нужно зашифровать пароли пользователей vpn для проекта. Они хранятся только на локальном компьютере, но я хочу избежать паролей в виде простого текста на жестком диске. Я повторно солю и хеширую мастер-пароль пользователя для шифрования vpn-паролей с помощью XTEA в режиме счетчика... Потом я подумал, что также возможно зашифровать vpn-пароли с помощью sha256 в своего рода режиме счетчика.
псевдо-код C:
string masterpasswd, txtdata;
uint32_t data[] = unicode(txtdata);
uint32_t key[8] = sha256(masterpasswd+salt);
for(int i=0;i<data_size;i++) {
encrypted[i] = data[i] ^ key[i];
key=sha256(key+i);
}
Я не хочу использовать openssl, потому что я ленив;) Это разумное решение?