summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/rsa/rsa_eay.c
diff options
context:
space:
mode:
authortb <>2023-08-09 09:32:23 +0000
committertb <>2023-08-09 09:32:23 +0000
commitbd98bb41d5e625bf39e15b2f99590f61f9496f22 (patch)
tree53cc8b30689e07246084d6cce6ed018b4f2fecdd /src/lib/libcrypto/rsa/rsa_eay.c
parentc7d7d3762cea9b7435220c2724efbd13b197f084 (diff)
downloadopenbsd-bd98bb41d5e625bf39e15b2f99590f61f9496f22.tar.gz
openbsd-bd98bb41d5e625bf39e15b2f99590f61f9496f22.tar.bz2
openbsd-bd98bb41d5e625bf39e15b2f99590f61f9496f22.zip
Merge remainder of rsa_crpt.c into rsa_eay.c
Most of these are one line wrappers around methods implemented in rsa_eay.c by default.
Diffstat (limited to 'src/lib/libcrypto/rsa/rsa_eay.c')
-rw-r--r--src/lib/libcrypto/rsa/rsa_eay.c55
1 files changed, 54 insertions, 1 deletions
diff --git a/src/lib/libcrypto/rsa/rsa_eay.c b/src/lib/libcrypto/rsa/rsa_eay.c
index cd0ff9730c..35b32f6d02 100644
--- a/src/lib/libcrypto/rsa/rsa_eay.c
+++ b/src/lib/libcrypto/rsa/rsa_eay.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: rsa_eay.c,v 1.63 2023/08/02 08:44:38 tb Exp $ */ 1/* $OpenBSD: rsa_eay.c,v 1.64 2023/08/09 09:32:23 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -857,3 +857,56 @@ RSA_PKCS1_SSLeay(void)
857 return RSA_PKCS1_OpenSSL(); 857 return RSA_PKCS1_OpenSSL();
858} 858}
859LCRYPTO_ALIAS(RSA_PKCS1_SSLeay); 859LCRYPTO_ALIAS(RSA_PKCS1_SSLeay);
860
861int
862RSA_bits(const RSA *r)
863{
864 return BN_num_bits(r->n);
865}
866LCRYPTO_ALIAS(RSA_bits);
867
868int
869RSA_size(const RSA *r)
870{
871 return BN_num_bytes(r->n);
872}
873LCRYPTO_ALIAS(RSA_size);
874
875int
876RSA_public_encrypt(int flen, const unsigned char *from, unsigned char *to,
877 RSA *rsa, int padding)
878{
879 return rsa->meth->rsa_pub_enc(flen, from, to, rsa, padding);
880}
881LCRYPTO_ALIAS(RSA_public_encrypt);
882
883int
884RSA_private_encrypt(int flen, const unsigned char *from, unsigned char *to,
885 RSA *rsa, int padding)
886{
887 return rsa->meth->rsa_priv_enc(flen, from, to, rsa, padding);
888}
889LCRYPTO_ALIAS(RSA_private_encrypt);
890
891int
892RSA_private_decrypt(int flen, const unsigned char *from, unsigned char *to,
893 RSA *rsa, int padding)
894{
895 return rsa->meth->rsa_priv_dec(flen, from, to, rsa, padding);
896}
897LCRYPTO_ALIAS(RSA_private_decrypt);
898
899int
900RSA_public_decrypt(int flen, const unsigned char *from, unsigned char *to,
901 RSA *rsa, int padding)
902{
903 return rsa->meth->rsa_pub_dec(flen, from, to, rsa, padding);
904}
905LCRYPTO_ALIAS(RSA_public_decrypt);
906
907int
908RSA_flags(const RSA *r)
909{
910 return r == NULL ? 0 : r->meth->flags;
911}
912LCRYPTO_ALIAS(RSA_flags);