/* test vectors from p1ovect1.txt */
#include <stdio.h>
-#include <rsa.h>
+#include "e_os.h"
+#include "rsa.h"
#define SetKey \
key->n = BN_bin2bn(n, sizeof(n)-1, key->n); \
int main()
{
+ int err=0;
int v;
RSA *key;
unsigned char ptext[256];
unsigned char ptext_ex[] = "\x54\x85\x9b\x34\x2c\x49\xea\x2a";
unsigned char ctext_ex[256];
int plen;
- int clen;
+ int clen = 0;
int num;
+#ifdef RSAref
+ printf("No OAEP support with RSAref - skipping test\n");
+ return 0;
+#endif
+
plen = sizeof(ptext_ex) - 1;
for (v = 0; v < 3; v++)
if (num != clen)
{
printf("Encryption failed!\n");
+ err=1;
goto next;
}
if (num != plen || memcmp(ptext, ptext_ex, num) != 0)
{
printf("Decryption failed!\n");
+ err=1;
goto next;
}
RSA_PKCS1_OAEP_PADDING);
if (num != plen || memcmp(ptext, ptext_ex, num) != 0)
+ {
printf("Decryption failed!\n");
+ err=1;
+ }
else
- printf("Encyption/decryption successful!\n");
+ printf("Encryption/decryption successful!\n");
next:
RSA_free(key);
}
- return (0);
+ return err;
}