2010-05-16 3 views
5

Каково определение алгоритма s2k? Например, «PBKDF2 (SHA-1)» является алгоритмом s2k.Что такое алгоритм s2k?

Вот некоторые Ботан код, который относится к S2k:

AutoSeeded_RNG rng; 

    std::auto_ptr<S2K> s2k(get_s2k("PBKDF2(SHA-1)")); 
    s2k->set_iterations(8192); 
    s2k->new_random_salt(rng, 8); 

    SymmetricKey bc_key = s2k->derive_key(key_len, "BLK" + passphrase); 
    InitializationVector iv = s2k->derive_key(iv_len, "IVL" + passphrase); 
    SymmetricKey mac_key = s2k->derive_key(16, "MAC" + passphrase); 

ответ

7

Строка-ключа (S2K) спецификаторы используются для преобразования строк PassPhrase в симметричных ключей ключей шифрования/дешифрования. Они используются в двух местах, в настоящее время: для шифрования секретной части закрытых ключей в приватной ключевой строке и для преобразования кодовых фраз в ключи шифрования для симметрично зашифрованных сообщений.

Источник (более подробно): http://sunsite.icm.edu.pl/gnupg/rfc2440-3.html

Смежные вопросы