Documentation
¶
Overview ¶
Package crypto provides cryptographic operations for signing and verification.
This package provides:
- ECDSA P-256 signing and verification
- DER encoding/decoding of ECDSA signatures
- Public key extraction from signatures
- SHA256 hashing
Signing ¶
Sign data using ECDSA P-256:
signature, err := crypto.SignWithECDSA(privateKey, data)
if err != nil {
log.Fatal(err)
}
Verification ¶
Verify ECDSA signatures:
valid := crypto.VerifyECDSASignature(publicKey, data, signature)
Serialization ¶
Marshal ECDSA signatures to DER format:
derSig, err := crypto.MarshalECDSASignatureDER(r, s)
if err != nil {
log.Fatal(err)
}
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MarshalECDSASignatureDER ¶
MarshalECDSASignatureDER converts ECDSA signature components to DER format
func SignWithECDSA ¶
func SignWithECDSA(privateKey *ecdsa.PrivateKey, data []byte) ([]byte, error)
SignWithECDSA signs data with an ECDSA private key using SHA256
Types ¶
type ECDSASignature ¶
ECDSASignature represents an ECDSA signature for ASN.1 encoding
Click to show internal directories.
Click to hide internal directories.