Name Description Size
info.txt 188
pgp_s2k.cpp max_memory_usage_mb 5068
pgp_s2k.h OpenPGP's S2K See RFC 4880 sections 3.7.1.1, 3.7.1.2, and 3.7.1.3 If the salt is empty and iterations == 1, "simple" S2K is used If the salt is non-empty and iterations == 1, "salted" S2K is used If the salt is non-empty and iterations > 1, "iterated" S2K is used Due to complexities of the PGP S2K algorithm, time-based derivation is not supported. So if iterations == 0 and msec.count() > 0, an exception is thrown. In the future this may be supported, in which case "iterated" S2K will be used and the number of iterations performed is returned. Note that unlike PBKDF2, OpenPGP S2K's "iterations" are defined as the number of bytes hashed. 4367
rfc4880.cpp PGP stores the iteration count as a single byte Thus it can only actually take on one of 256 values, based on the formula in RFC 4880 section 3.6.1.3 3464
rfc4880.h Helpers for encoding PGP S2K values (see RFC 4880) 800