3 #include "crypto_sign.h"
5 string
crypto_sign_open(const string
&sm_string
, const string
&pk_string
)
7 if (pk_string
.size() != crypto_sign_PUBLICKEYBYTES
) throw "incorrect public-key length";
8 size_t smlen
= sm_string
.size();
9 unsigned char m
[smlen
];
10 unsigned long long mlen
;
11 for (int i
= 0;i
< smlen
;++i
) m
[i
] = sm_string
[i
];
17 (const unsigned char *) pk_string
.c_str()
19 throw "ciphertext fails verification";