Branch: Tag:

2014-08-14

2014-08-14 14:51:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Sign: Added sub-class State.

This makes the Crypto.Sign API to behave closer to the other Crypto APIs.

This affects code that uses Crypto.RSA and Crypto.DSA (which now are
modules and not classes).

Crypto.ECC.Curve.ECDSA is currently unmodified.

19:    "7.0::hash()": "7.4::hash":1, "predef::hash":1,    "7.9::": "7.8::":1, "7.8::GTK":1, "7.8::Protocols.DNS":1, "7.8::Stdio":1, "7.8::files":1,    "8.0::": "7.4::Crypto.des3_cbc":1, "7.4::Crypto.des_cbc":1, "7.8::Standards.ASN1.Types":1, +  "::this_program": "predef::Crypto.DSA.State":1, "predef::Crypto.RSA.State":1,    "ADT.CritBit.FloatTree.Iterator": "predef::ADT.CritBit.FloatTree":1,    "ADT.CritBit.IPv4Tree.Iterator": "predef::ADT.CritBit.IPv4Tree":1,    "ADT.CritBit.IntTree.Iterator": "predef::ADT.CritBit.IntTree":1,
230:    "SSL.connection": "predef::SSL.File.query_connection":1,    "SSL_null_with_null_null": "predef::SSL.Cipher.KeyExchangeNULL":1,    "Search.Database.MySQL": "predef::Search.Utils.ProfileEntry.get_database":1, -  "Sequence": "predef::Crypto.DSA.pkcs_algorithm_identifier":1, "predef::Crypto.DSA.pkcs_public_key":1, "predef::Crypto.DSA.pkcs_signature_algorithm_id":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_algorithm_identifier":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_public_key":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_signature_algorithm_id":1, "predef::Crypto.ECC.Curve.pkcs_algorithm_identifier":1, "predef::Crypto.RSA.pkcs_public_key":1, "predef::Crypto.RSA.pkcs_signature_algorithm_id":1, "predef::__builtin.Nettle.Sign.pkcs_algorithm_identifier":1, "predef::__builtin.Nettle.Sign.pkcs_public_key":1, "predef::__builtin.Nettle.Sign.pkcs_signature_algorithm_id":1, +  "Sequence": "predef::Crypto.DSA.State.pkcs_algorithm_identifier":1, "predef::Crypto.DSA.State.pkcs_public_key":1, "predef::Crypto.DSA.State.pkcs_signature_algorithm_id":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_algorithm_identifier":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_public_key":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_signature_algorithm_id":1, "predef::Crypto.ECC.Curve.pkcs_algorithm_identifier":1, "predef::Crypto.RSA.State.pkcs_public_key":1, "predef::Crypto.RSA.State.pkcs_signature_algorithm_id":1, "predef::__builtin.Nettle.Sign.pkcs_algorithm_identifier":1, "predef::__builtin.Nettle.Sign.pkcs_public_key":1, "predef::__builtin.Nettle.Sign.pkcs_signature_algorithm_id":1,    "Serialization.deserialize()": "lfun::_deserialize":1,    "Serializer.Serializable": "lfun::_deserialize":1, "lfun::_serialize":1,    "Serializer.Serializable()->_deserialize()": "lfun::_deserialize":1,
244:    "Sql.query": "predef::Mysql.SqlTable.Result.fetch":2,    "Standards.ASN1.Decode.constructed": "predef::Standards.ASN1.Decode.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.RSA.signatue_algorithm_id": "predef::Crypto.RSA.State.pkcs_signature_algorithm_id":1,    "Standards.PKCS.build_digestinfo()": "predef::__builtin.Nettle.Hash.pkcs_digest":1, -  +  "State": "predef::Crypto.Sign.`()":2,    "Stdio.File()->read()": "7.8::Stdio.FILE.read":1,    "Stdio.File()->write()": "7.8::Stdio.FILE.write":1,    "Stdio.File.query_address": "7.8::SSL.sslfile.query_address":2,
657:   "predef::Crypto.Buffer.create": "CipherState"   "predef::Crypto.CBC.create": "CipherState"   "predef::Crypto.ChaCha20.POLY1305": "CHACHA" - "predef::Crypto.DSA.pkcs_algorithm_identifier": "Sequence" - "predef::Crypto.DSA.pkcs_public_key": "Sequence" - "predef::Crypto.DSA.pkcs_signature_algorithm_id": "Sequence" + "predef::Crypto.DSA.State": "::this_program" + "predef::Crypto.DSA.State.pkcs_algorithm_identifier": "Sequence" + "predef::Crypto.DSA.State.pkcs_public_key": "Sequence" + "predef::Crypto.DSA.State.pkcs_signature_algorithm_id": "Sequence"   "predef::Crypto.ECC.Curve.ECDSA.pkcs_algorithm_identifier": "Sequence"   "predef::Crypto.ECC.Curve.ECDSA.pkcs_public_key": "Sequence"   "predef::Crypto.ECC.Curve.ECDSA.pkcs_signature_algorithm_id": "Sequence"
668:   "predef::Crypto.ECC.Curve.pkcs_named_curve_id": "Identifier"   "predef::Crypto.MD5.crypt_hash": "crypt_md5()"   "predef::Crypto.NT.CryptContext.create": "CRYPT_VERIFYCONTEXT" - "predef::Crypto.RSA.pkcs_public_key": "Sequence" - "predef::Crypto.RSA.pkcs_signature_algorithm_id": "Sequence" "Standards.PKCS.RSA.signatue_algorithm_id" + "predef::Crypto.RSA.State": "::this_program" + "predef::Crypto.RSA.State.pkcs_public_key": "Sequence" + "predef::Crypto.RSA.State.pkcs_signature_algorithm_id": "Sequence" "Standards.PKCS.RSA.signatue_algorithm_id" + "predef::Crypto.Sign.`()": "State"   "predef::Crypto.verify_crypt_md5": "bool"   "predef::Debug.Profiling.display": "Debug.Watchdog"   "predef::Debug.dump_backlog": "_debug"