Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // KTyNames maps key types to string representations KTyNames = map[KTy]string{ KTyUnknown: "UNKNOWN", KTyECDSA: "ECDSA", KTyHMAC: "HMAC", KTyRSA: "RSA", KTyRSAPSS: "RSAPSS", KTyEd25519: "ED25519", } // KTyValues maps key type names to values KTyValues = map[string]KTy{ "UNKNOWN": KTyUnknown, "ECDSA": KTyECDSA, "HMAC": KTyHMAC, "RSA": KTyRSA, "RSAPSS": KTyRSAPSS, "ED25519": KTyEd25519, } )
View Source
var ( // AlgNames maps algorithms to a string representation. AlgNames = map[Alg]string{ AlgUnknown: "UNKNOWN", AlgSHA256: "SHA256", AlgSHA384: "SHA384", AlgSHA512: "SHA512", } // AlgValues maps algorithm names to values. AlgValues = map[string]Alg{ "UNKNOWN": AlgUnknown, "SHA256": AlgSHA256, "SHA384": AlgSHA384, "SHA512": AlgSHA512, } )
View Source
var KeyAlgorithms = map[KTy]map[Alg]algorithms.SigningAlgorithm{ KTyECDSA: { AlgSHA256: algorithms.AlgorithmEC256, AlgSHA384: algorithms.AlgorithmEC384, AlgSHA512: algorithms.AlgorithmEC512, }, KTyHMAC: { AlgSHA256: algorithms.AlgorithmHS256, AlgSHA384: algorithms.AlgorithmHS384, AlgSHA512: algorithms.AlgorithmHS512, }, KTyRSA: { AlgSHA256: algorithms.AlgorithmRS256, AlgSHA384: algorithms.AlgorithmRS384, AlgSHA512: algorithms.AlgorithmRS512, }, }
KeyAlgorithms maps a key type to a map of available hashing algorithms.
Functions ¶
func GetSigningAlgorithm ¶
func GetSigningAlgorithm(kty KTy, alg Alg) (algorithms.SigningAlgorithm, error)
GetSigningAlogrithm returns the signing algorithm for the given key type and hashing algorithm.
Types ¶
Click to show internal directories.
Click to hide internal directories.