@@ -4,70 +4,70 @@ import "fmt"
4
4
5
5
// [IANA JOSE specification]: https://www.iana.org/assignments/jose/jose.xhtml#web-signature-encryption-algorithms
6
6
7
- // Ed25519 produces a varsig for EdDSA using Ed25519 curve.
7
+ // Ed25519 produces a varsig for EdDSA using the Ed25519 curve.
8
8
// This algorithm is defined in [IANA JOSE specification].
9
- func Ed25519 (payloadEncoding PayloadEncoding , opts ... Option ) ( EdDSAVarsig , error ) {
10
- return NewEdDSAVarsig (CurveEd25519 , HashSha2_512 , payloadEncoding , opts ... )
9
+ func Ed25519 (payloadEncoding PayloadEncoding ) EdDSAVarsig {
10
+ return NewEdDSAVarsig (CurveEd25519 , HashSha2_512 , payloadEncoding )
11
11
}
12
12
13
- // Ed448 produces a varsig for EdDSA using Ed448 curve.
13
+ // Ed448 produces a varsig for EdDSA using the Ed448 curve.
14
14
// This algorithm is defined in [IANA JOSE specification].
15
- func Ed448 (payloadEncoding PayloadEncoding , opts ... Option ) ( EdDSAVarsig , error ) {
16
- return NewEdDSAVarsig (CurveEd448 , HashShake_256 , payloadEncoding , opts ... )
15
+ func Ed448 (payloadEncoding PayloadEncoding ) EdDSAVarsig {
16
+ return NewEdDSAVarsig (CurveEd448 , HashShake_256 , payloadEncoding )
17
17
}
18
18
19
19
// RS256 produces a varsig for RSASSA-PKCS1-v1_5 using SHA-256.
20
20
// This algorithm is defined in [IANA JOSE specification].
21
- func RS256 (keyLength uint64 , payloadEncoding PayloadEncoding , opts ... Option ) ( RSAVarsig , error ) {
22
- return NewRSAVarsig (HashSha2_256 , keyLength , payloadEncoding , opts ... )
21
+ func RS256 (keyLength uint64 , payloadEncoding PayloadEncoding ) RSAVarsig {
22
+ return NewRSAVarsig (HashSha2_256 , keyLength , payloadEncoding )
23
23
}
24
24
25
25
// RS384 produces a varsig for RSASSA-PKCS1-v1_5 using SHA-384.
26
26
// This algorithm is defined in [IANA JOSE specification].
27
- func RS384 (keyLength uint64 , payloadEncoding PayloadEncoding , opts ... Option ) ( RSAVarsig , error ) {
28
- return NewRSAVarsig (HashSha2_384 , keyLength , payloadEncoding , opts ... )
27
+ func RS384 (keyLength uint64 , payloadEncoding PayloadEncoding ) RSAVarsig {
28
+ return NewRSAVarsig (HashSha2_384 , keyLength , payloadEncoding )
29
29
}
30
30
31
31
// RS512 produces a varsig for RSASSA-PKCS1-v1_5 using SHA-512.
32
32
// This algorithm is defined in [IANA JOSE specification].
33
- func RS512 (keyLength uint64 , payloadEncoding PayloadEncoding , opts ... Option ) ( RSAVarsig , error ) {
34
- return NewRSAVarsig (HashSha2_512 , keyLength , payloadEncoding , opts ... )
33
+ func RS512 (keyLength uint64 , payloadEncoding PayloadEncoding ) RSAVarsig {
34
+ return NewRSAVarsig (HashSha2_512 , keyLength , payloadEncoding )
35
35
}
36
36
37
37
// ES256 produces a varsig for ECDSA using P-256 and SHA-256.
38
38
// This algorithm is defined in [IANA JOSE specification].
39
- func ES256 (payloadEncoding PayloadEncoding , opts ... Option ) ( ECDSAVarsig , error ) {
40
- return NewECDSAVarsig (CurveP256 , HashSha2_256 , payloadEncoding , opts ... )
39
+ func ES256 (payloadEncoding PayloadEncoding ) ECDSAVarsig {
40
+ return NewECDSAVarsig (CurveP256 , HashSha2_256 , payloadEncoding )
41
41
}
42
42
43
43
// ES256K produces a varsig for ECDSA using secp256k1 curve and SHA-256.
44
44
// This algorithm is defined in [IANA JOSE specification].
45
- func ES256K (payloadEncoding PayloadEncoding , opts ... Option ) ( ECDSAVarsig , error ) {
46
- return NewECDSAVarsig (CurveSecp256k1 , HashSha2_256 , payloadEncoding , opts ... )
45
+ func ES256K (payloadEncoding PayloadEncoding ) ECDSAVarsig {
46
+ return NewECDSAVarsig (CurveSecp256k1 , HashSha2_256 , payloadEncoding )
47
47
}
48
48
49
49
// ES384 produces a varsig for ECDSA using P-384 and SHA-384.
50
50
// This algorithm is defined in [IANA JOSE specification].
51
- func ES384 (payloadEncoding PayloadEncoding , opts ... Option ) ( ECDSAVarsig , error ) {
52
- return NewECDSAVarsig (CurveP384 , HashSha2_384 , payloadEncoding , opts ... )
51
+ func ES384 (payloadEncoding PayloadEncoding ) ECDSAVarsig {
52
+ return NewECDSAVarsig (CurveP384 , HashSha2_384 , payloadEncoding )
53
53
}
54
54
55
55
// ES512 produces a varsig for ECDSA using P-521 and SHA-512.
56
56
// This algorithm is defined in [IANA JOSE specification].
57
- func ES512 (payloadEncoding PayloadEncoding , opts ... Option ) ( ECDSAVarsig , error ) {
58
- return NewECDSAVarsig (CurveP521 , HashSha2_512 , payloadEncoding , opts ... )
57
+ func ES512 (payloadEncoding PayloadEncoding ) ECDSAVarsig {
58
+ return NewECDSAVarsig (CurveP521 , HashSha2_512 , payloadEncoding )
59
59
}
60
60
61
61
// EIP191 produces a varsig for ECDSA using the Secp256k1 curve, Keccak256 and encoded
62
62
// with the "personal_sign" format defined by [EIP191].
63
63
// payloadEncoding must be either PayloadEncodingEIP191Raw or PayloadEncodingEIP191Cbor.
64
64
// [EIP191]: https://eips.ethereum.org/EIPS/eip-191
65
- func EIP191 (payloadEncoding PayloadEncoding , opts ... Option ) (ECDSAVarsig , error ) {
65
+ func EIP191 (payloadEncoding PayloadEncoding ) (ECDSAVarsig , error ) {
66
66
switch payloadEncoding {
67
67
case PayloadEncodingEIP191Raw , PayloadEncodingEIP191Cbor :
68
68
default :
69
69
return ECDSAVarsig {}, fmt .Errorf ("%w for EIP191: %v" , ErrUnsupportedPayloadEncoding , payloadEncoding )
70
70
}
71
71
72
- return NewECDSAVarsig (CurveSecp256k1 , HashKeccak256 , payloadEncoding , opts ... )
72
+ return NewECDSAVarsig (CurveSecp256k1 , HashKeccak_256 , payloadEncoding ), nil
73
73
}
0 commit comments