21a7c4b1 |
1 | # Test vectors for Barrett modular reduction |
2 | # |
dba9d866 |
3 | # $Id: mpbarrett,v 1.2 2000/10/08 12:16:54 mdw Exp $ |
21a7c4b1 |
4 | |
5 | mpbarrett-reduce { |
6 | 17 11 6; |
dba9d866 |
7 | -17 11 5; |
21a7c4b1 |
8 | |
9 | 0x8ab316d0d1a2e88535cf77c1172881ead70d592c59e9c5fbc16e4b0c4dc49481 |
10 | 0x18ca3bf7ee3c6d7bab3f144b015ccc6c25472843d346b461 |
11 | 0x02c1815029b766b96ad4507dc1af8151307961c6d161d065; |
12 | |
13 | 0x8117d1663ee63341eb8faeff304549f0f8b32d587acc2fd5597ea6a31625881d |
14 | 0xdc85df77dfb61876805623bcbed325b99d00c2cd65c252c879 |
15 | 0x395da02e8a6c66476467c4e04f328d8208cc411e3d1e96e14c; |
16 | |
17 | 0x63791966f2ad44a6df11bcc87c6b7c2400c74e69f7e3ca02fcac12b3bf56238b |
18 | 0xa49e473b8f7539d89cdb002d73182558773eec10db93cc6049d8c5533e |
19 | 0x65caf6833baa118b53c7bdc44a831605ca382b5993beead59f3971d13f; |
20 | |
21 | 0x9ca438db3e0f79305987292e8ec6174e6c313f7904ebb35a349a700e3ae63a37 |
22 | 0xb24c93d499c7073b8f7aac718c1f12da1a8fc8bccdd47b49 |
23 | 0x46393cb15e38cbbc8a85698151a113f28081b4c8f6ed232e; |
24 | |
25 | 0x8214fd17858a4a913015412b5331eb9654faeb5156a674b1e5f6550a68957146 |
26 | 0xc4f0ebaad6c0ee0111c57667ea8e0a254f3068f212949e20ededa89a7da6 |
27 | 0x3fde916ba21d19414d4316041420ca59d8b01aa2acf3f3ef106245c1915c; |
28 | |
29 | 0x367aa8f5ba9ac4e8e2ea198b8af2c3b3081deab392ffc05715783b245a62a6fa |
30 | 0x72e2c37447f8bca34c4a39b130ea8e5c9a7d8b54564aa88ea773 |
31 | 0x08e8c03ebf398c63d71d8fd7ca4ece12367a8dde180ca650afb6; |
32 | |
33 | 0xae2d84438ac6643fc601c1634351aa75b284fecbbe5faf3a132be9dd1a326e6c |
34 | 0xc33c890f030644d88cc65f8ccf99c625c9b9fa21d4eb153e52ef89df54130855 |
35 | 0xae2d84438ac6643fc601c1634351aa75b284fecbbe5faf3a132be9dd1a326e6c; |
36 | |
37 | 0x65901dcdad8dd0625d4d158f99b666fee10480d1df15e3bdac640584b9b746bc |
38 | 0xd8a1d326fee87d55f39f15b5b2cfe71f5146083928 |
39 | 0x859c41164983547c03134b99530e25a0f874315964; |
dba9d866 |
40 | |
41 | -0x65901dcdad8dd0625d4d158f99b666fee10480d1df15e3bdac640584b9b746bc |
42 | 0xd8a1d326fee87d55f39f15b5b2cfe71f5146083928 |
43 | 0x53059210b56528d9f08bca1c5fc1c17e58d1d6dfc4; |
21a7c4b1 |
44 | } |
45 | |
46 | mpbarrett-exp { |
47 | 4325987397987458979875737589783 |
48 | 435365332435654643667 |
49 | 8745435676786567758678547 |
50 | 2439674515119108242643169132064; |
51 | |
52 | 8939489893434234331 1804289383 454353454354565 6139425926295484741; |
53 | 8939489893434234331 1804289383 8939489893434234330 1; |
54 | |
55 | # --- DSA public key derivation --- |
56 | |
57 | 0xc9c7feaeaedb16505389c5582df1858d0fdb3eecfe61c230d612661bef8c1bc5 |
58 | 0x5cd41fc97d0db5322bab7d659354db2ed9f88e39d2c6fae9f29acab5a522131e |
59 | 0x1234 |
60 | 0x51812af9600c89ffe0f73902eb09015c03b4e0fbf6ccf073931c12f9aad1fb47; |
61 | |
62 | 0xdde5808744e1cd37c88667e7033694b2513a7429f035f11c0bafc4dff2b96a672bd0a3ca16aba2ea526df00c8571106ba4a1d83eb62605fc9274ab70bef0a111cd070cca2d8b10edf042d6c44f863c36fabea8bb0d7340eb8c169da27a4b0ba2713c166152a0244235093391c5f71aee8c03dcaf2335a2e4689ccb27ba365ec7 |
63 | 0x65985e4c2d6027a8afdeb9b44cc619e1c4d46bde873e0d4b45325412a2f8365e51245324f888704295fe8233a6666624d9a4701172dbfcab5c9643e1caab79eb2a0c85284d1b858688b8f16804326321f53a723502a6d6ae08dcbffccf2187a799f6281c2478ef0faed5c5c80adeabc5ee435cff8b9ae0b603e47fb08d73b014 |
64 | 0x23a252f60bae4907a8ed5b6203e2b1da32848cd9 |
65 | 0x9720498d8ec1208585635faaf952c1204c37119acccc64ed7942867be24770e33db39ffcfa1194549ead8495a7918a20e15144e68125860ef4f8c1a3d771bad690938bdb2c8817e2b89a8fc615d067084a7a2f2f9280e15fb9ccebfe713584260d5ed30545b69745d7b22977bfd44d60d7c5e657aab1c79dc5cb33ff29ee9074; |
66 | |
67 | # --- Quick RSA test --- |
68 | |
69 | 905609324890967090294090970600361 # This is p |
70 | 3 |
71 | 905609324890967090294090970600360 # This is (p - 1) |
72 | 1; # Fermat test: p is prime |
73 | |
74 | 734589569806680985408670989082927 # This is q |
75 | 5 |
76 | 734589569806680985408670989082926 # And this is (q - 1) |
77 | 1; # Fermat again: q is prime |
78 | |
79 | # --- Encrypt a message --- |
80 | # |
81 | # The public and private exponents are from the GCD test. The message |
82 | # is just obvious. The modulus is the product of the two primes above. |
83 | |
84 | 665251164384574309450646977867045404520085938543622535546005136647 |
85 | 123456789012345678901234567890123456789012345678901234567890 |
86 | 5945908509680983480596809586040589085680968709809890671 |
87 | 25906467774034212974484417859588980567136610347807401817990462701; |
88 | |
89 | # --- And decrypt it again --- |
90 | |
91 | 665251164384574309450646977867045404520085938543622535546005136647 |
92 | 25906467774034212974484417859588980567136610347807401817990462701 |
93 | 514778499400157641662814932021958856708417966520837469125919104431 |
94 | 123456789012345678901234567890123456789012345678901234567890; |
95 | } |