Branch: Tag:

2016-12-23

2016-12-23 14:27:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve: Added some more support for JOSE.

Added jose_name(), which returns the RFC 7518 name for the curve.

It is now possible to initialize a Point from a JWK.

59:    "Crypto.RSA()->sign": "predef::Standards.PKCS.Signature.build_digestinfo":1,    "Crypto.SHA": "predef::SSL.Cipher.P_hash":1,    "Crypto.Sign.State": "predef::Protocols.HTTP.Server.SSLPort.create":1, "predef::SSL.Constants.CertificatePair":1, "predef::SSL.Constants.CertificatePair.create":1, "predef::SSL.Context.add_cert":1, "predef::SSL.Session":2, "predef::Standards.PKCS.parse_private_key":2, "predef::Standards.PKCS.parse_public_key":2, "predef::Standards.X509.make_selfsigned_certificate":1, "predef::Standards.X509.parse_private_key":2, "predef::Standards.X509.sign_key":2, "predef::Standards.X509.sign_tbs":1, "predef::Web.decode_jwt":1, "predef::Web.encode_jwt":1, -  "Curve": "predef::Nettle.Curve25519":2, "predef::Nettle.ECC_Curve.Point._equal":1, "predef::Nettle.ECC_Curve.`==":1, +  "Curve": "predef::Nettle.Curve25519":2, "predef::Nettle.ECC_Curve.Point._equal":1, "predef::Nettle.ECC_Curve.`==":1, "predef::__builtin.Nettle.ECC_Curve.Point.create":3,    "Customer": "predef::ADT.TreeScheduler":2,    "DSA_State": "predef::Crypto.DH.Parameters.create":1,    "DTDElementHelper": "predef::Parser.XML.Tree.DTDElementNode":1, "predef::Parser.XML.Tree.SimpleDTDElementNode":1,
1552:   "predef::__builtin.Nettle.AEAD.State": "Cipher::State"   "predef::__builtin.Nettle.BlockCipher.CTR": "CBC" "CCM" "GCM"   "predef::__builtin.Nettle.Cipher.State.make_key": "random_string" + "predef::__builtin.Nettle.ECC_Curve.Point.create": "Curve"   "predef::__builtin.Nettle.Hash.crypt_hash": "crypt_md5()"   "predef::__builtin.Nettle.Hash.openssl_pbkdf": "crypt_password()"   "predef::__builtin.Nettle.Hash.pbkdf1": "crypt_password()"