From 8a67560183b3b726c827bcac02632b2b8e3ba59d Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 6 Oct 2017 20:52:18 +0200 Subject: libsec: export asn1encodedigest(), asn1encodeRSApub(), asn1toRSApub(), pkcs1padbuf() and pkcs1unpadbuf() --- sys/include/libsec.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'sys/include/libsec.h') diff --git a/sys/include/libsec.h b/sys/include/libsec.h index 12f4d4be4..99df9791b 100644 --- a/sys/include/libsec.h +++ b/sys/include/libsec.h @@ -355,6 +355,7 @@ RSApriv* rsaprivalloc(void); void rsaprivfree(RSApriv*); RSApub* rsaprivtopub(RSApriv*); RSApub* X509toRSApub(uchar*, int, char*, int); +RSApub* asn1toRSApub(uchar*, int); RSApriv* asn1toRSApriv(uchar*, int); void asn1dump(uchar *der, int len); uchar* decodePEM(char *s, char *type, int *len, char **new_s); @@ -366,6 +367,13 @@ 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 */ -- cgit v1.2.3