2010-05-16 11 views
5

Qual è la definizione di un algoritmo s2k? Ad esempio, "PBKDF2 (SHA-1)" è un algoritmo s2k.Che cos'è un algoritmo s2k?

Ecco po 'di codice che si riferisce a Botan 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); 

risposta

7

String-to-key (S2K) committenti sono utilizzati per convertire le stringhe passphrase in chiavi di cifratura/decifratura a chiave simmetrica. Vengono utilizzati in due posti , al momento: per crittografare la parte segreta delle chiavi private nel portachiavi privato e per convertire passphrase in chiavi di crittografia per i messaggi simmetrici codificati .

Fonte (con maggiori dettagli): http://sunsite.icm.edu.pl/gnupg/rfc2440-3.html

Problemi correlati