Branch: Tag:

2014-04-25

2014-04-25 18:59:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.*.HMAC: HMAC now follows the Crypto.MAC API.

The main change is that Crypto.*.HMAC now is a module object and
not just a class. This means that the return type of eg
Crypto.SHA1.HMAC() now is a Crypto.SHA1.HMAC.State (or weaker a
Crypto.MAC.State), rather than a plain Crypto.SHA1.HMAC.

238:    "Standards.ASN1.Decode.constructed": "predef::Standards.ASN1.Decode.der_decode":1, "predef::Standards.ASN1.Decode.simple_der_decode":1,    "Standards.ASN1.Sequence": "predef::Standards.X509.verify_certificate_chain":2, "predef::Tools.X509.verify_certificate_chain":2,    "Standards.PKCS.RSA.signatue_algorithm_id": "predef::Crypto.RSA.pkcs_signature_algorithm_id":1, -  "Standards.PKCS.build_digestinfo()": "predef::__builtin.Nettle.Hash.pkcs_digest":1, +  "Standards.PKCS.build_digestinfo()": "predef::__builtin.Nettle.Hash.HMAC.pkcs_digest":1,    "Stdio.File()->read()": "7.8::Stdio.FILE.read":1,    "Stdio.File()->write()": "7.8::Stdio.FILE.write":1,    "Stdio.FileLockKey": "predef::Stdio.File.lock":2, "predef::Stdio.File.trylock":2,
320:    "color.neon": "predef::Image.Color":1,    "colors": "predef::Image.Color":1,    "cpp()": "cpp::":2, -  "crypt_md5()": "predef::Crypto.MD5.crypt_hash":1, "predef::__builtin.Nettle.Hash.crypt_hash":2, -  "crypt_password()": "predef::__builtin.Nettle.Hash.openssl_pbkdf":1, "predef::__builtin.Nettle.Hash.pbkdf1":1, "predef::__builtin.Nettle.Hash.pbkdf2":1, +  "crypt_md5()": "predef::Crypto.MD5.crypt_hash":1, "predef::__builtin.Nettle.Hash.HMAC.crypt_hash":2, +  "crypt_password()": "predef::__builtin.Nettle.Hash.HMAC.openssl_pbkdf":1, "predef::__builtin.Nettle.Hash.HMAC.pbkdf1":1, "predef::__builtin.Nettle.Hash.HMAC.pbkdf2":1,    "data": "predef::Git.Export.filemodify":1, "predef::Git.Export.notemodify":1,    "digest()": "predef::Nettle.CTR.State.crypt":1,    "dirname()": "cpp::":1,
1303:   "predef::_Regexp_PCRE.Studied": "Plain"   "predef::_Regexp_PCRE.Widestring": "Plain"   "predef::_Regexp_PCRE.`()": "GOOD" - "predef::__builtin.Nettle.Hash.crypt_hash": "crypt_md5()" - "predef::__builtin.Nettle.Hash.openssl_pbkdf": "crypt_password()" - "predef::__builtin.Nettle.Hash.pbkdf1": "crypt_password()" - "predef::__builtin.Nettle.Hash.pbkdf2": "crypt_password()" - "predef::__builtin.Nettle.Hash.pkcs_digest": "Standards.PKCS.build_digestinfo()" + "predef::__builtin.Nettle.Hash.HMAC.crypt_hash": "crypt_md5()" + "predef::__builtin.Nettle.Hash.HMAC.openssl_pbkdf": "crypt_password()" + "predef::__builtin.Nettle.Hash.HMAC.pbkdf1": "crypt_password()" + "predef::__builtin.Nettle.Hash.HMAC.pbkdf2": "crypt_password()" + "predef::__builtin.Nettle.Hash.HMAC.pkcs_digest": "Standards.PKCS.build_digestinfo()"   "predef::__builtin.Nettle.Sign.pkcs_algorithm_identifier": "Sequence"   "predef::__builtin.Nettle.Sign.pkcs_public_key": "Sequence"   "predef::__builtin.Nettle.Sign.pkcs_signature_algorithm_id": "Sequence"