...
Source file
src/crypto/mldsa/mldsa_fips140v1.0.go
1
2
3
4
5
6
7 package mldsa
8
9 import (
10 "crypto"
11 "errors"
12 "io"
13 )
14
15
16
17
18
19
20 var errUnavailable = errors.New("mldsa: unavailable in FIPS 140-3 Go Cryptographic Module v1.0.0")
21
22
23
24
25
26 type PrivateKey struct{}
27
28
29 func GenerateKey(params Parameters) (*PrivateKey, error) {
30 return nil, errUnavailable
31 }
32
33
34
35
36 func NewPrivateKey(params Parameters, seed []byte) (*PrivateKey, error) {
37 return nil, errUnavailable
38 }
39
40
41
42
43 func (sk *PrivateKey) Public() crypto.PublicKey {
44 panic("mldsa: methods are unreachable in FIPS 140-3 Go Cryptographic Module v1.0.0")
45 }
46
47
48
49
50
51 func (sk *PrivateKey) Equal(x crypto.PrivateKey) bool {
52 panic("mldsa: methods are unreachable in FIPS 140-3 Go Cryptographic Module v1.0.0")
53 }
54
55
56 func (sk *PrivateKey) PublicKey() *PublicKey {
57 panic("mldsa: methods are unreachable in FIPS 140-3 Go Cryptographic Module v1.0.0")
58 }
59
60
61 func (sk *PrivateKey) Bytes() []byte {
62 panic("mldsa: methods are unreachable in FIPS 140-3 Go Cryptographic Module v1.0.0")
63 }
64
65
66
67
68
69
70
71
72
73 func (sk *PrivateKey) Sign(_ io.Reader, message []byte, opts crypto.SignerOpts) (signature []byte, err error) {
74 panic("mldsa: methods are unreachable in FIPS 140-3 Go Cryptographic Module v1.0.0")
75 }
76
77
78
79 func (sk *PrivateKey) SignDeterministic(message []byte, opts crypto.SignerOpts) (signature []byte, err error) {
80 panic("mldsa: methods are unreachable in FIPS 140-3 Go Cryptographic Module v1.0.0")
81 }
82
83
84
85
86
87 type PublicKey struct{}
88
89
90 func NewPublicKey(params Parameters, encoding []byte) (*PublicKey, error) {
91 return nil, errUnavailable
92 }
93
94
95 func (pk *PublicKey) Bytes() []byte {
96 panic("mldsa: methods are unreachable in FIPS 140-3 Go Cryptographic Module v1.0.0")
97 }
98
99
100
101
102
103 func (pk *PublicKey) Equal(x crypto.PublicKey) bool {
104 panic("mldsa: methods are unreachable in FIPS 140-3 Go Cryptographic Module v1.0.0")
105 }
106
107
108 func (pk *PublicKey) Parameters() Parameters {
109 panic("mldsa: methods are unreachable in FIPS 140-3 Go Cryptographic Module v1.0.0")
110 }
111
112
113
114 func Verify(pk *PublicKey, message []byte, signature []byte, opts *Options) error {
115 return errUnavailable
116 }
117
View as plain text