diff options
| -rw-r--r-- | sys/include/ape/libsec.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/include/ape/libsec.h b/sys/include/ape/libsec.h index 954d3641d..b76f5eb63 100644 --- a/sys/include/ape/libsec.h +++ b/sys/include/ape/libsec.h @@ -364,6 +364,7 @@ void rsaprivfree(RSApriv*); RSApub* rsaprivtopub(RSApriv*); RSApub* X509toRSApub(uchar*, int, char*, int); RSApriv* asn1toRSApriv(uchar*, int); +RSApub* asn1toRSApub(uchar*, int); void asn1dump(uchar *der, int len); uchar* decodePEM(char *s, char *type, int *len, char **new_s); PEMChain* decodepemchain(char *s, char *type); @@ -374,6 +375,12 @@ char* X509rsaverifydigest(uchar *sig, int siglen, uchar *edigest, int edigestle void X509dump(uchar *cert, int ncert); +mpint* pkcs1padbuf(uchar *buf, int len, mpint *modulus, int blocktype); +int pkcs1unpadbuf(uchar *buf, int len, mpint *modulus, int blocktype); +int asn1encodeRSApub(RSApub *pk, uchar *buf, int len); +int asn1encodedigest(DigestState* (*fun)(uchar*, ulong, uchar*, DigestState*), + uchar *digest, uchar *buf, int len); + /* * elgamal */ |
