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