summaryrefslogtreecommitdiff
path: root/src/lib/libssl/src/perl/test9.pl
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/src/perl/test9.pl')
-rw-r--r--src/lib/libssl/src/perl/test9.pl38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/lib/libssl/src/perl/test9.pl b/src/lib/libssl/src/perl/test9.pl
new file mode 100644
index 0000000000..cc710c310e
--- /dev/null
+++ b/src/lib/libssl/src/perl/test9.pl
@@ -0,0 +1,38 @@
1#!/usr/bin/perl
2
3use ExtUtils::testlib;
4
5use SSLeay;
6
7# 2687145 * 3003 * 10^5072 - 1.
8
9$a=SSLeay::BN::set_word(2687145);
10$b=SSLeay::BN::set_word(3003);
11$c=SSLeay::BN::set_word(10);
12$d=SSLeay::BN::set_word(5072);
13$e=SSLeay::BN::set_word(1);
14
15print $a->bn2hex()."\n";
16print $b->bn2hex()."\n";
17print $c->bn2hex()."\n";
18print $d->bn2hex()."\n";
19print $e->bn2hex()."\n";
20
21$f=(($a->mul($b)->mul($c->exp($d)))->sub($e));
22#print "$a $b\n";
23
24$c=$a->mul($b);
25print "1->".$c->bn2hex()." \n";
26
27$c=$a*$b;
28print "2->".$c->bn2hex()." \n";
29$a*=$b;
30print "3->$a\n";
31
32print $f->bn2hex()." $a\n";
33print $a."\n";
34
35print "$a=(($b*$c)/$d);\n";
36$a=(($b*$c)/$d);
37print "$a\n";
38