@@ -84,32 +84,6 @@ func loadPrivateKey(t *testing.T) *rsa.PrivateKey {
84
84
return privateKey
85
85
}
86
86
87
- func TestSignVerify (t * testing.T ) {
88
- message := []byte ("hello world" )
89
- key := loadPrivateKey (t )
90
-
91
- verifier := NewRSAVerifier (& key .PublicKey , sha512 .New ())
92
- signer := NewRSASigner (key )
93
-
94
- blindedMsg , state , err := verifier .Blind (rand .Reader , message )
95
- if err != nil {
96
- t .Fatal (err )
97
- }
98
-
99
- blindedSig , err := signer .BlindSign (blindedMsg )
100
- if err != nil {
101
- t .Fatal (err )
102
- }
103
-
104
- sig , err := state .Finalize (blindedSig )
105
- if err != nil {
106
- t .Fatal (err )
107
- }
108
- if sig == nil {
109
- t .Fatal ("nil signature output" )
110
- }
111
- }
112
-
113
87
func runSignatureProtocol (signer RSASigner , verifier RSAVerifier , message []byte , random io.Reader ) ([]byte , error ) {
114
88
blindedMsg , state , err := verifier .Blind (random , message )
115
89
if err != nil {
@@ -129,6 +103,22 @@ func runSignatureProtocol(signer RSASigner, verifier RSAVerifier, message []byte
129
103
return sig , nil
130
104
}
131
105
106
+ func TestRoundTrip (t * testing.T ) {
107
+ message := []byte ("hello world" )
108
+ key := loadPrivateKey (t )
109
+
110
+ verifier := NewRSAVerifier (& key .PublicKey , sha512 .New ())
111
+ signer := NewRSASigner (key )
112
+
113
+ sig , err := runSignatureProtocol (signer , verifier , message , rand .Reader )
114
+ if err != nil {
115
+ t .Fatal (err )
116
+ }
117
+ if sig == nil {
118
+ t .Fatal ("nil signature output" )
119
+ }
120
+ }
121
+
132
122
func TestDeterministicSignFail (t * testing.T ) {
133
123
message := []byte ("hello world" )
134
124
key := loadPrivateKey (t )
0 commit comments