EPOC-3 テストデータ データ表現は 16進数。 10個の公開鍵/秘密鍵に対し、各20の平文/暗号文を示す。 (p, g_p) が秘密鍵であり、 (n, g, h, Hid, Gid, pLen, hLen, gLen, RLen, rLen) が公開鍵である。 Hid および Gid はそれぞれハッシュ関数 G と H のとり方をあらわし、 このデータの末尾で詳細に説明する。 m が平文であり、 c1, c2 および c3 が暗号文である。 R は暗号に使用する乱数である。 ============================================= EPOC-3 keyID = 1 (1152 bits) ============================================= **** EPOC-3 Private Key [1] **** p = 0xe964fe6c0f760d63f388eedf51269b490b1bfc45e059b4cacef0885c02786022cf89c1e6520578bedcdf5679025e5249 g_p = 0x564600ba677a6626bc7282387b335f326209a28ea7d30c169a21b4c4ded6dfdc6271da1febe68f0e0b7157f1b1c42d31c0b6748e4a8537db415268fa773e4dcc2db69ce146061eb587cf28017bd2fce780ca24571c2de7cac2042a6fb72cc0c1 **** EPOC-3 Public Key [1] **** n = 0x8664d5358d16764c1c4d97db44d25e357d76d71e80f17861d832a87b58fda54aa8e0f02d2239e35cb8008e34a763ea87d114e49c52c28fe77d394f25f2ad3450729c3a0608636e6413a0bb1852eddaf272129d07c869aa8ea08189a9f632f4ce337351a024cec488bf7bc6d196747253c5b4aaa0bc1c6692b63704a5cf34692e06ba36b762e2965bab8492eee1d01d1b g = 0x2 h = 0x593590ee215a635f2f22a1c0c071ef35f66b1b33da61d0d4b7980d6cd3569b35b1e95c7ab48eb74a7143f44560944fa3db4176114acfbef8b2cbd90e90a949f354cf69b815f221ffb4aff89527451cfce4774c181dbe82e7bd8f9da1a51f657011ab97be454f5f03760c34567ce6819dd97c8d5f7b778a09b8b18c111228b415e45ea85a4eb7f1907b62eac8e6ca2d0d Hid = 2 Gid = 2 pLen = 384 bits hLen = 160 bits gLen = 128 bits RLen = 160 bits rLen = 160 bits **** Test Vector [1-1] **** m = 0x00000000000000000000000000000000 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xa161e91fbae204ed6ce7abfa509495ee c3 = 0x8ce7d521b3bee9e4843c9eb53f1e31916873c63c **** Test Vector [1-2] **** m = 0x11111111111111111111111111111111 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xb070f80eabf315fc7df6baeb418584ff c3 = 0x996aa3eb66c87f25f41e1173083b45546c20766e **** Test Vector [1-3] **** m = 0xffffffffffffffffffffffffffffffff r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0x5e9e16e0451dfb1293185405af6b6a11 c3 = 0x24e37d1bbfe960d31ded28838718d57a1b8b504e **** Test Vector [1-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0x0bcb43b51048ae47c64d0150fa3e3f44 c3 = 0x7216b82c275509ac8a3ac9e5d9f2bff107cd2d02 **** Test Vector [1-5] **** m = 0x55555555555555555555555555555555 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xf434bc4aefb751b839b2feaf05c1c0bb c3 = 0x409bbc6ba1962431a8ca16b1b9489b44089d1321 **** Test Vector [1-6] **** m = 0x676c6f7279697366566963746f727967 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xc60d866dc38b778b3a8ec88e3fe6ec89 c3 = 0x7c92894d0b37b0f88ee75ecc8f08be916f2e31b0 **** Test Vector [1-7] **** m = 0x646f6e277462657348697369676e6f72 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xc50e8738ce80619e248ed89337fafa9c c3 = 0xc29f0c37d676e03fc534bb3b7af6b131791b4245 **** Test Vector [1-8] **** m = 0x4966616d616e646f616e644963616e77 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xe8078872db8c60820d89cfb333f5fb99 c3 = 0xf98bce71c44c858c4ff7ac85400acf0f1f57f226 **** Test Vector [1-9] **** m = 0x50656f706c656465666f727468656672 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xf104866fd68760880a88d98e38f1f39c c3 = 0xaf475d7f809e0f287d7ab888b08f6f9d06e685d9 **** Test Vector [1-10] **** m = 0x6e6f746576657279636f756e74736361 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xcf0e9d7acc8776940f88de9424e7f68f c3 = 0xe4e74818e4e3cb81c8e42fad0b8ca416a4c36002 **** Test Vector [1-11] **** m = 0x4f6e6c7974776f74416c696567657473 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xee0f8566ce956b992d8bc29f37f1e19d c3 = 0x5e359a4ab56446206b9dfc83e2aedcf0406e5401 **** Test Vector [1-12] **** m = 0x69646f6e6f746665656e646f77656475 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xc8058671d59662880989cf9527f1f19b c3 = 0x938cb2748269ff229791e41568552ddb1243e03e **** Test Vector [1-13] **** m = 0x546865617274697354686973626f6f6b r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xf5098c7ec8966d9e388fc28932fbfa85 c3 = 0x915cf25524d5994b7c0d1ec57fc8125384cba690 **** Test Vector [1-14] **** m = 0x69276d6c6976696e676976656d65616d r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xc8468473d3946d830b8edd9f3df1f483 c3 = 0x7f5125a587e7eb01da861a21e1c3b2e3b21407c6 **** Test Vector [1-15] **** m = 0x417373617373696e69276c6c6d6f6964 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0xe0129a7ec9916d8305c0c7963dfbfc8a c3 = 0x6feffa9f2dbb9c6fb45f586ee742bef26534199a **** Test Vector [1-16] **** m = 0xffd8ffe000104a464946000101000100 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0x5eb916ffbaf24eab25a1abfb519494ee c3 = 0x4dafab8209393637506371b64e12a70adb9a9720 **** Test Vector [1-17] **** m = 0x222c231c1c2837292c30313434341f27 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0x834dca03a6ca33c440d79ace64a08ac9 c3 = 0x839ea404f5ff5b41a7d0c69daf2375a12819d3aa **** Test Vector [1-18] **** m = 0x393d38323c2e333432ffdb0043010909 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0x985cd12d86cc37d95e1870fa13959ce7 c3 = 0x1a6bbf283f6bdcf563bf1f25cf6e546d1ca82858 **** Test Vector [1-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0x82bfcb9ae16d7e233397be8699e72e10 c3 = 0xfb60c65369c90cbe05dfe30c13263f6ecb50c756 **** Test Vector [1-20] **** m = 0x342b7641f6598b636a85f32dcd36481e r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x755d44077ecfbca2a5dde0c527c8135dd045e67bf6bbdaae0b65efe10be88deddd7dcf25372647f5ee0042d17b1a35e3c336eaefa1d0e20c6e7382fb4cf7fa4919e5d63a6d7b4edad7022a144a0babcdd59b7053a716c5b4b948b751bcc085c1225414b2e7a98c7c5fe673e8e9cfd2a9d9e558394f3f9ed2e48d71348a2229d906767e86226fb2143ab5ff9148a05cb6 c2 = 0x954a9f5e4cbb8f8e066258d79da2ddf0 c3 = 0xb959141892ad456ae40c88879e5911679a6af8a9 ------------------------------------------------ ============================================= EPOC-3 keyID = 2 (1152 bits) ============================================= **** EPOC-3 Private Key [2] **** p = 0xed598c65bf99a98b96f94f3eb6f93dcae3f61e42adc1c3d874eb60d2a798bec22fdddccaf9036213c2f0abae7444e009 g_p = 0x254ab43d5602e9c576ed0431a9083c414e6d03898e6ff865a1384af93d393a2b6c24ef0b25b1f0a9c4113791f7a6d3e4b59e56d50c99f4c8a8375b536e8fc3c6dd5a2a48066e6e760af9ee6c48e7c6c646f32d65b6aed3ace03258b7bebb6143 **** EPOC-3 Public Key [2] **** n = 0xc9ab92d310b1d3030d8a409930def1ea6f1290c06e257bb040a6bf5b8e2769fb6fa80b83106a0a582136e8fa8749bd8ddb577aa564e07c23713f86589ea8fb58ef931817f5484ffb18f6bd6c869a9a5ede600286b2a40b200603f04cb3648a928c53ea2237ab53f231f1e972482227591f4abe26cf87c55fbe1aae9384927e31a907866e48191081ddef9cce419d72e3 g = 0x2 h = 0xa19f247f91857081eafbf84a6444fc7ad096e6242d93d2598c395fa655bae3d038bda0046213b10cdb1f1645e0be2cf6e0ad9dead8fe203e626d216c0bdfcfa3c0accf5a7a291f5166de233cae0e91c48897f20ebeca0bbc8d2e79a0b6ea4cef80d432ce9dba1a9f6a95fb53573d9a4c27712828baa17f839f6fbc11636bd8c8a573c69d8a1ef4a990649a15233d1639 Hid = 2 Gid = 2 pLen = 384 bits hLen = 160 bits gLen = 128 bits RLen = 160 bits rLen = 160 bits **** Test Vector [2-1] **** m = 0x00000000000000000000000000000000 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xa161e91fbae204ed6ce7abfa509495ee c3 = 0x0bdb1da6d756b012979c6e163c62c7c567fb06ae **** Test Vector [2-2] **** m = 0x11111111111111111111111111111111 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xb070f80eabf315fc7df6baeb418584ff c3 = 0xfab86caebd2804bd20f02fbd0369567e7c5bba45 **** Test Vector [2-3] **** m = 0xffffffffffffffffffffffffffffffff r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0x5e9e16e0451dfb1293185405af6b6a11 c3 = 0x906841ce91c4814aeebdc90786bedeecd5856c2d **** Test Vector [2-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0x0bcb43b51048ae47c64d0150fa3e3f44 c3 = 0xf6b764f885f4ea9e867b4f120d02472892f10761 **** Test Vector [2-5] **** m = 0x55555555555555555555555555555555 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xf434bc4aefb751b839b2feaf05c1c0bb c3 = 0x453e16117ed9e1b549bebdc10ad6c698b82e73ef **** Test Vector [2-6] **** m = 0x676c6f7279697366566963746f727967 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xc60d866dc38b778b3a8ec88e3fe6ec89 c3 = 0x1304c0e1e36f62017c4c4fd7730814dee62a2c02 **** Test Vector [2-7] **** m = 0x646f6e277462657348697369676e6f72 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xc50e8738ce80619e248ed89337fafa9c c3 = 0xc296cd2a6791c9f4439d4b041d7ac703eef7c725 **** Test Vector [2-8] **** m = 0x4966616d616e646f616e644963616e77 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xe8078872db8c60820d89cfb333f5fb99 c3 = 0x22ea21e07cfe0269d6b4eeda0e115d64c0519a2e **** Test Vector [2-9] **** m = 0x50656f706c656465666f727468656672 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xf104866fd68760880a88d98e38f1f39c c3 = 0xc11aba50ce8dbe7324b6d70c4b78e02bc4f07a1b **** Test Vector [2-10] **** m = 0x6e6f746576657279636f756e74736361 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xcf0e9d7acc8776940f88de9424e7f68f c3 = 0x219b59041bac08e32d243c36047ba384cc909044 **** Test Vector [2-11] **** m = 0x4f6e6c7974776f74416c696567657473 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xee0f8566ce956b992d8bc29f37f1e19d c3 = 0x551e67f7f5077d70a840226e4628a4ef4793f93c **** Test Vector [2-12] **** m = 0x69646f6e6f746665656e646f77656475 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xc8058671d59662880989cf9527f1f19b c3 = 0xa1f89b054fa7ce5a5173bd61c80b822e4a1d1c87 **** Test Vector [2-13] **** m = 0x546865617274697354686973626f6f6b r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xf5098c7ec8966d9e388fc28932fbfa85 c3 = 0x40625e9098c289765710e491fbfad591c9baf272 **** Test Vector [2-14] **** m = 0x69276d6c6976696e676976656d65616d r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xc8468473d3946d830b8edd9f3df1f483 c3 = 0x441e6709fa8817a65c102d7daf3fc8276fd18d18 **** Test Vector [2-15] **** m = 0x417373617373696e69276c6c6d6f6964 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0xe0129a7ec9916d8305c0c7963dfbfc8a c3 = 0x78900539d0b5598542cbafc186c1d38d07701898 **** Test Vector [2-16] **** m = 0xffd8ffe000104a464946000101000100 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0x5eb916ffbaf24eab25a1abfb519494ee c3 = 0xf40c1c33558605f519d2c34ec48ff950998ca6d4 **** Test Vector [2-17] **** m = 0x222c231c1c2837292c30313434341f27 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0x834dca03a6ca33c440d79ace64a08ac9 c3 = 0x19499824b9c56e23666afe50ed7e31634826dc26 **** Test Vector [2-18] **** m = 0x393d38323c2e333432ffdb0043010909 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0x985cd12d86cc37d95e1870fa13959ce7 c3 = 0xcca5f8928ef1e42f0ee80a82b61834c0c01bd3ff **** Test Vector [2-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0x82bfcb9ae16d7e233397be8699e72e10 c3 = 0xf25202daebbc2034386286574356fc6724fda9cd **** Test Vector [2-20] **** m = 0x342b7641f6598b636a85f32dcd36481e r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3046294242933565ff2ae00b6be5fd96dd26f5782181bf356049e16112c28db33773bf9812942f28ef88f5f79a667eef87a010ea366b73486fc780eff6c6dbddad113fa8b3aa9c1252c97208121ba2c2f96203f422f1a2ee01b04ee7e560287c4c75132c7b539f7a1be33f77e59bad75c0b0ed2404ff410d178a13052bc303eab83b84afc976e888bbe1c9db1fa2479 c2 = 0x954a9f5e4cbb8f8e066258d79da2ddf0 c3 = 0x00c1fabc75f7b6cddd5e8be24caa2de0aa884bfd ------------------------------------------------ ============================================= EPOC-3 keyID = 3 (1152 bits) ============================================= **** EPOC-3 Private Key [3] **** p = 0xfe1805d389a6ecd4ab37d8af1d4689f8b65b8d59a3a85232f900bcf7d10e6d605de573b3b952800da22477394efbf8f5 g_p = 0x8bc9c9a2c02e6ef91fe6fedb7858d9e765db92427118aadb47a47714e3483737f07dc07c968e3a7dd9a7b906df2c521bbe126208032f076ce8e2b32536def32696f39ecdea0db672d737afb3b35fc81764efe2e7c117bcb42b09a3e839a76b92 **** EPOC-3 Public Key [3] **** n = 0xf7a9fec7311e721feffb5cc9cfe1f9f856dd1ddcd231bc6cb3a0fe747706a0c479f6a0fb605c38070f5c17b1230949ac4540e0e0a3be9c0d19961f94ea7177648f394d95232f14b847728a9217e4de857285711942d5cd59edf9ff788a7d96739627b7b504c5e4dc597a5b145b53171916253fd36637b33fd2a032a923cc7fef84a0c194a048652c328c4e0493b540b3 g = 0x2 h = 0x3cc412fe78391a0bdb84868ce441797658e7be37ce85a49c7f1b6e6780f3edc6522d9973b5ea753ab991c0b00c3359464fb93109c651c637851b1f684b6d8e8da8d2f8bdda62595f310d2b1c320222c446ae2068c26d73c8f7284aefa717eddaafc2712b8e031e26d7abcc6499ffd1ab23e04a66ee350b3028d5d2aca2e8e1fe60c823ac23e226ff231dc23d8ad8221 Hid = 2 Gid = 2 pLen = 384 bits hLen = 160 bits gLen = 128 bits RLen = 160 bits rLen = 160 bits **** Test Vector [3-1] **** m = 0x00000000000000000000000000000000 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xa161e91fbae204ed6ce7abfa509495ee c3 = 0x19f623a71bceb4423857b163552ae19e66c71793 **** Test Vector [3-2] **** m = 0x11111111111111111111111111111111 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xb070f80eabf315fc7df6baeb418584ff c3 = 0x37b1a9dabe3135a5ed38f764a1c86103c3c0a06a **** Test Vector [3-3] **** m = 0xffffffffffffffffffffffffffffffff r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0x5e9e16e0451dfb1293185405af6b6a11 c3 = 0x980c8e683eb03d107ae3fd950f5ff77cb643ef66 **** Test Vector [3-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0x0bcb43b51048ae47c64d0150fa3e3f44 c3 = 0x9efe95d9f15345867006b583341441544a608185 **** Test Vector [3-5] **** m = 0x55555555555555555555555555555555 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xf434bc4aefb751b839b2feaf05c1c0bb c3 = 0x403716a5784f29d384dbee4ae68a8375a640063d **** Test Vector [3-6] **** m = 0x676c6f7279697366566963746f727967 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xc60d866dc38b778b3a8ec88e3fe6ec89 c3 = 0x6bfcab8b9bb3356730cc05ce179d8f356f63599f **** Test Vector [3-7] **** m = 0x646f6e277462657348697369676e6f72 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xc50e8738ce80619e248ed89337fafa9c c3 = 0x03f8645440688c34ea2aac086e8cfd31503657a9 **** Test Vector [3-8] **** m = 0x4966616d616e646f616e644963616e77 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xe8078872db8c60820d89cfb333f5fb99 c3 = 0x49623b74e175f954588d02a6be24156d658bb76e **** Test Vector [3-9] **** m = 0x50656f706c656465666f727468656672 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xf104866fd68760880a88d98e38f1f39c c3 = 0x67a5d94ff5610e2afbdc683bd60b2c7c59f4d634 **** Test Vector [3-10] **** m = 0x6e6f746576657279636f756e74736361 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xcf0e9d7acc8776940f88de9424e7f68f c3 = 0x84c8d94d4359ad36eb0757d50f8e6ac30f01e637 **** Test Vector [3-11] **** m = 0x4f6e6c7974776f74416c696567657473 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xee0f8566ce956b992d8bc29f37f1e19d c3 = 0x0b20ba8b51f7c59438518645d2c3d0f5c683fe3e **** Test Vector [3-12] **** m = 0x69646f6e6f746665656e646f77656475 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xc8058671d59662880989cf9527f1f19b c3 = 0x5aba2613e983065be838c7aaa5b1d69dc4fd0291 **** Test Vector [3-13] **** m = 0x546865617274697354686973626f6f6b r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xf5098c7ec8966d9e388fc28932fbfa85 c3 = 0x475c2d62328d1a3bc0cfd5663409117537949c97 **** Test Vector [3-14] **** m = 0x69276d6c6976696e676976656d65616d r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xc8468473d3946d830b8edd9f3df1f483 c3 = 0xe58ac09f5d04dc859f64821b367ea994fc7c8b4a **** Test Vector [3-15] **** m = 0x417373617373696e69276c6c6d6f6964 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0xe0129a7ec9916d8305c0c7963dfbfc8a c3 = 0x0dcfabf30177d56e77468eca8b21177e166c8a02 **** Test Vector [3-16] **** m = 0xffd8ffe000104a464946000101000100 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0x5eb916ffbaf24eab25a1abfb519494ee c3 = 0x0b2489edebcd32620944d510354426eeee2a5d67 **** Test Vector [3-17] **** m = 0x222c231c1c2837292c30313434341f27 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0x834dca03a6ca33c440d79ace64a08ac9 c3 = 0x9e90fd6f0691e40e22f2a570f41f970aeaf38adf **** Test Vector [3-18] **** m = 0x393d38323c2e333432ffdb0043010909 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0x985cd12d86cc37d95e1870fa13959ce7 c3 = 0x34a7c405805ef723422cda04b88f0431e225d670 **** Test Vector [3-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0x82bfcb9ae16d7e233397be8699e72e10 c3 = 0x903cca8eb036afb54ed8565ca7d576de7faf91da **** Test Vector [3-20] **** m = 0x342b7641f6598b636a85f32dcd36481e r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x73bc7f35521b12c3de2fbd0140d1a785735f4a5b6be899b6147d2fe3c583e37146ebaee64ade540c1d84bdc88e973d986ce3fbd6d19fd3c6a4e98626bc9bf3d947e3eed5adee9ed074d8bb26365d85c97dfaffd980e64a5007ff41de72ef0dcd6930126ae685c7b11a0a0b8fb1cb8e5ffe6b39cdca20fcfe8fd01838c27d0427dfc8530c38dffca9033eb35bcac70f21 c2 = 0x954a9f5e4cbb8f8e066258d79da2ddf0 c3 = 0x3fe3cde41cf8d9fd41197d2e1e0eb6c945b24ee6 ------------------------------------------------ ============================================= EPOC-3 keyID = 4 (1152 bits) ============================================= **** EPOC-3 Private Key [4] **** p = 0xf98f8a5671cd851689ae552c16f46579b3b856758936b2bf064d7d814fbd88b6ddaca88f291279cd4176229a562a9c53 g_p = 0xe5c1b01319d4e1a1f1e45fc8ae4b65f821e05fb36a734434c5f951b152b4fa0a9458a584d4ed4abdad0cf6cf3e102ddc697214fab3c8af9bbf38d40b97e22f280bb715bd6bf08f9f99dac19a31067321ec111c4e6f33eadd11b5edf62842fe6c **** EPOC-3 Public Key [4] **** n = 0x8d8fd39f4bbef2eb6f47a8c15547e2fca8d2f3a990a83fcead38f9d30dd14f3fc818d015f6a6859c576467e5aef4cdc38b9dc977f67aff006bf95e8921c3d0382459a70ddd2682a9771a66b0e3c006d9eab14942a1a9643879406cd6c6e1b438b387cd47cd7fa3cb2e0233e737462c3262a88723953388f271ccf9bcc4392f8930bd639e9b1e2170624eea8e173c2315 g = 0x2 h = 0x171e4bd1f2559d09a0320025bf9c018046089d30ff716e74df12fcc15cc7ba8900f284718a46efc6bcd480f11da0645b432549c7d4bcbf4ece2d7d4862a8c2a2a84a584eb2989216a0f226c670ea27642f976e661771e55c1dea720c6ea47943d27fafda44780625bccaa8beb4b7d879bbff758308c507aa185c2ebea263aa0932854bf07011ea65da86688b4858b2a3 Hid = 2 Gid = 2 pLen = 384 bits hLen = 160 bits gLen = 128 bits RLen = 160 bits rLen = 160 bits **** Test Vector [4-1] **** m = 0x00000000000000000000000000000000 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xa161e91fbae204ed6ce7abfa509495ee c3 = 0xeeca0859aae8943a6607076666f226f17b4bdf7f **** Test Vector [4-2] **** m = 0x11111111111111111111111111111111 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xb070f80eabf315fc7df6baeb418584ff c3 = 0xa38aafb4c375e444e9bb5040514c92562a8e4f68 **** Test Vector [4-3] **** m = 0xffffffffffffffffffffffffffffffff r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0x5e9e16e0451dfb1293185405af6b6a11 c3 = 0x79a0ba7f305a8e7290f6f1818e98d46803d5c334 **** Test Vector [4-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0x0bcb43b51048ae47c64d0150fa3e3f44 c3 = 0x5bf7cbc9962d4eaa919c2f1968b6f71de66c7399 **** Test Vector [4-5] **** m = 0x55555555555555555555555555555555 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xf434bc4aefb751b839b2feaf05c1c0bb c3 = 0x5640aa12d9ff3bed920fd6340407dc0a2c4b885c **** Test Vector [4-6] **** m = 0x676c6f7279697366566963746f727967 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xc60d866dc38b778b3a8ec88e3fe6ec89 c3 = 0x23d3f2b4b503e070ef85493c9aef1cd86f92a66b **** Test Vector [4-7] **** m = 0x646f6e277462657348697369676e6f72 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xc50e8738ce80619e248ed89337fafa9c c3 = 0xc1a7b17926b9cab1025981d9837c748976817220 **** Test Vector [4-8] **** m = 0x4966616d616e646f616e644963616e77 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xe8078872db8c60820d89cfb333f5fb99 c3 = 0x068554c4f75ef5952dc843cfc283f853d200d8dd **** Test Vector [4-9] **** m = 0x50656f706c656465666f727468656672 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xf104866fd68760880a88d98e38f1f39c c3 = 0x4f24c6e83b34b3bffc80ec4969182320f5f47190 **** Test Vector [4-10] **** m = 0x6e6f746576657279636f756e74736361 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xcf0e9d7acc8776940f88de9424e7f68f c3 = 0xb4197eb7a92c804552980130260fee4c95c2fe33 **** Test Vector [4-11] **** m = 0x4f6e6c7974776f74416c696567657473 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xee0f8566ce956b992d8bc29f37f1e19d c3 = 0x51e55e17d07a84319269282707b24da8b5405b68 **** Test Vector [4-12] **** m = 0x69646f6e6f746665656e646f77656475 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xc8058671d59662880989cf9527f1f19b c3 = 0x8a70a41b1911ad54185007e92b10f298cb125848 **** Test Vector [4-13] **** m = 0x546865617274697354686973626f6f6b r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xf5098c7ec8966d9e388fc28932fbfa85 c3 = 0x1a6beab746bae087517dcec224ad272756ab0d8b **** Test Vector [4-14] **** m = 0x69276d6c6976696e676976656d65616d r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xc8468473d3946d830b8edd9f3df1f483 c3 = 0x6915953e4ca9ceaa5c0f55cbc9b0bf47501e4382 **** Test Vector [4-15] **** m = 0x417373617373696e69276c6c6d6f6964 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0xe0129a7ec9916d8305c0c7963dfbfc8a c3 = 0xc7d1af0ff1781c710cd70313bcb8fd6296015ae3 **** Test Vector [4-16] **** m = 0xffd8ffe000104a464946000101000100 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0x5eb916ffbaf24eab25a1abfb519494ee c3 = 0x8b34b15e8b447d33fd3657c5f94501233d02e007 **** Test Vector [4-17] **** m = 0x222c231c1c2837292c30313434341f27 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0x834dca03a6ca33c440d79ace64a08ac9 c3 = 0x5a8f5dc917f6423e2b728353d4b984732bb65b56 **** Test Vector [4-18] **** m = 0x393d38323c2e333432ffdb0043010909 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0x985cd12d86cc37d95e1870fa13959ce7 c3 = 0xeadbc2412ddd4c1f6e6f31fe2f83bffeff6a4775 **** Test Vector [4-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0x82bfcb9ae16d7e233397be8699e72e10 c3 = 0x611ab12e8fb61eb0a6a9533b17d111e98d1a41b8 **** Test Vector [4-20] **** m = 0x342b7641f6598b636a85f32dcd36481e r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x50a290c2d6bf6308c0cfae7c8c3064652903947b470ea458d5494c4f60e392f5a5ee38dbe85a6dae7f907dae1c83cd25b21832dfeb51919842a75e4a182039eb1d5ed7581277dfed4e1c354c0cd257d3c7b10ea87f8cd1b15a8c931930a1acf716c15ec45f13eaf53751f69cfc8370f7b92f79c24a61e65339d52aaf8e2c4d9e5fa259e1ce1b3d5e0b8ee6db35e5c89b c2 = 0x954a9f5e4cbb8f8e066258d79da2ddf0 c3 = 0xd51e88b99f06632bcfc7104899b7fd83fa936024 ------------------------------------------------ ============================================= EPOC-3 keyID = 5 (1536 bits) ============================================= **** EPOC-3 Private Key [5] **** p = 0xfb4375e04176817437e731c97fc4ccb573edc7466f8501b44efe20b63261ca76f40553cd1c852899cfb0febaca29f289271619634155e205fe4ec69a6256201b g_p = 0x773c841865986b64bfa698b092b1a728eb436fc5c2902cdaa99328e5317bb99c97ce635f2ad58c2d806e18ac5a4fc423a2f2e976e2f511cfea5928c92ca2bfb1e785c7da24bbc29bf85c6b70a3b0389ce04213ef38e118e2155ae34bf149359cc5586fee94a34c05586ee5b80eb644451165ec900746419272089837b7e28975 **** EPOC-3 Public Key [5] **** n = 0x805047087e420e553d10f3abb4f4b429857565108e16949b60d6e19ef2c02ddec09d33d34ddd39e4574110932046525738ab315cfb1528e52e89a6da8097bb7e080b00847f7d4683fd4ddbf2dfd3db682e7447e3eeeb4dccb96d1bbeb54e4f3f30085989d3c8d23150fbac3ae1599a4550f734b40002079e3f027e0951ce119e100051f06514b93028fd6cd279e2379af31444c182d78dcf4d1f799e218d47ab19011ece2b04b9d83fd777e1a8c5965136ff421fb529cf794d2c0c9430cdd8c9 g = 0x2 h = 0x245251d55606a9d6939897a8008cf9af0a12f7c2548901fab1e60d9c2d426a1415191e6dfa49ac5df8b8fe5453fd5cde40a9bd0ec44fd6d79b513b66a216e81cb80c9851ca5488e4c140d22d8e0a91c27df01adfde60a4d4d8a6ded8760392941dc5ba3a55e81230889e4d98f7df667647f434b0a1ccc35222f0dd1ff7eae3418ffbec61a6d58e4648607f2e9c7ddad056686df4b82af78777fdf6ea814ea5936ffa3fd7dcc189c2c3a04a9fb8594e77510a595ba3ed8d03daf0eab7bbe97a7d Hid = 2 Gid = 2 pLen = 512 bits hLen = 160 bits gLen = 128 bits RLen = 160 bits rLen = 160 bits **** Test Vector [5-1] **** m = 0x00000000000000000000000000000000 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xa161e91fbae204ed6ce7abfa509495ee c3 = 0xec7bee878c5342c702683061fae59038c6eac1d0 **** Test Vector [5-2] **** m = 0x11111111111111111111111111111111 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xb070f80eabf315fc7df6baeb418584ff c3 = 0x9766726f258dd97d128d2b2ec79464b1ec011f0f **** Test Vector [5-3] **** m = 0xffffffffffffffffffffffffffffffff r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0x5e9e16e0451dfb1293185405af6b6a11 c3 = 0xe1ae631f2a84bcee684063259a1a8f351e558b01 **** Test Vector [5-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0x0bcb43b51048ae47c64d0150fa3e3f44 c3 = 0x4f7d293c3bb9b7ce4488269dcac15142551645c1 **** Test Vector [5-5] **** m = 0x55555555555555555555555555555555 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xf434bc4aefb751b839b2feaf05c1c0bb c3 = 0x4468b3756f16ce460052cab5f4f732441e94a80e **** Test Vector [5-6] **** m = 0x676c6f7279697366566963746f727967 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xc60d866dc38b778b3a8ec88e3fe6ec89 c3 = 0x1dce027131c5772ce378f23f7fd234cd60cb692c **** Test Vector [5-7] **** m = 0x646f6e277462657348697369676e6f72 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xc50e8738ce80619e248ed89337fafa9c c3 = 0xc65a3f8dbf09618781e23639e7aaf18e1b14b07c **** Test Vector [5-8] **** m = 0x4966616d616e646f616e644963616e77 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xe8078872db8c60820d89cfb333f5fb99 c3 = 0x7a0b15357248c85be4f4909bcdfe52e0f4e57541 **** Test Vector [5-9] **** m = 0x50656f706c656465666f727468656672 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xf104866fd68760880a88d98e38f1f39c c3 = 0x92c85c28cef44e9fe509b811ed794d1cdf6f50ce **** Test Vector [5-10] **** m = 0x6e6f746576657279636f756e74736361 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xcf0e9d7acc8776940f88de9424e7f68f c3 = 0x92be1b1879083bb0d97fa667b7e7d7339cbd9557 **** Test Vector [5-11] **** m = 0x4f6e6c7974776f74416c696567657473 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xee0f8566ce956b992d8bc29f37f1e19d c3 = 0xad18c8fdc8ddec8e00c15fff892b0bbe23cbb039 **** Test Vector [5-12] **** m = 0x69646f6e6f746665656e646f77656475 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xc8058671d59662880989cf9527f1f19b c3 = 0x6f0020af70f723b4a6cbd87ddb0926a190b7c198 **** Test Vector [5-13] **** m = 0x546865617274697354686973626f6f6b r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xf5098c7ec8966d9e388fc28932fbfa85 c3 = 0x5fb52d533e712f7a4b4bfd68d45cfb235d7133dc **** Test Vector [5-14] **** m = 0x69276d6c6976696e676976656d65616d r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xc8468473d3946d830b8edd9f3df1f483 c3 = 0xcb4c769c9dd4963e989c1c4dcca8e9995272c6f2 **** Test Vector [5-15] **** m = 0x417373617373696e69276c6c6d6f6964 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0xe0129a7ec9916d8305c0c7963dfbfc8a c3 = 0x0480166a3cdc8e50fcb5c3bbc6dd2deb1f9568b5 **** Test Vector [5-16] **** m = 0xffd8ffe000104a464946000101000100 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0x5eb916ffbaf24eab25a1abfb519494ee c3 = 0xf6363134d2f8bcc2c5d2391b3c5ece3a2c195619 **** Test Vector [5-17] **** m = 0x222c231c1c2837292c30313434341f27 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0x834dca03a6ca33c440d79ace64a08ac9 c3 = 0x133e4c6bf83cfc51749aef3f5e75bfeb0a33b014 **** Test Vector [5-18] **** m = 0x393d38323c2e333432ffdb0043010909 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0x985cd12d86cc37d95e1870fa13959ce7 c3 = 0xb88b3c375468eec62c21a45cd6480ab07bae987c **** Test Vector [5-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0x82bfcb9ae16d7e233397be8699e72e10 c3 = 0x426a4a5e9b685582358db0e735ed4c6db04e0bcd **** Test Vector [5-20] **** m = 0x342b7641f6598b636a85f32dcd36481e r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3ecaae4bff08f3e1d13cf09828a9a7251f8284e9d7b02b24f83a01147a6d32179588588ae206e92acafdc08790c71a120d8508f414c6bb411d7876f0298d686f81131ca143afe9ab8d418d70e8fcdfa441136de2264d3bd05efd4d6385826409502349033ab1337210571470df4197333ddf027a00389ceb52561f3ae8a8732fac7ead9fa2f839ce5e329f1de7092327240a0e42f761e8f836141250b253ae1c385cac42b206a7c11475d42457a7579a5d5cff01dcffaa5e1285734e22d3a4d7 c2 = 0x954a9f5e4cbb8f8e066258d79da2ddf0 c3 = 0x8b3c082ee561e3d13303e389bb008f97186f5733 ------------------------------------------------ ============================================= EPOC-3 keyID = 6 (1536 bits) ============================================= **** EPOC-3 Private Key [6] **** p = 0xff69ece5392487f2855bf9b8d9d54c37ce9b40d1a784bbd6c9a039ddb2c145ed166020c1477b1d2979a71e67a79300f9ff61c6541cd08239efbea02958e7a61f g_p = 0x3b07a278f1297e9048c5dc05ca1ced16c58bb14b270674bf145130e8788cb7b57b05019175fbc15b7755f0932eb2cbb710c5a4563d270d4715d4b21ee40055e19086e844042f2dabd1e8e30a498a25b30538d48da997e36aafdc582faa56c897037026e5cd3bb63fe8e56c69fc4d75b3706abd72944428104a318e78b33a8749 **** EPOC-3 Public Key [6] **** n = 0xfdfb8247e878f63e815f54e19b707a65f9289e69c24793b6078aad6ff731b8e62a21efac0d6e2d76b44082f62045c5002fa89898f110af58bae4e7b3857503e5d4051b1e788a673f10a4fdcb70659093d5be27448374490a683a508ec66c84b39adf3393bd1eee0ed35343bdf93cfcb7615a09542e750fa3750465e6f5bd2b497d02e4cbbbeb3d2f27b08351843c4eec801dc871867c5d435e8520160119c66b15e9686708ba83020e04f132f958103e5910e82ce525b08fc18e435e9665ccbf g = 0x2 h = 0xd11ee0d3a11f3895700d72d66c31859fa75721110112f4038eeed8a669fb96664b945c7175a85e30f650c79b64efd77e8a14b393dc74fd40e0e6ccdb1169d4605548915b7f2393932a2b409921a99176302d2a173fe014703c8ae3ab561e154a0eb3bbb2c1151523fa8c2d6776cee9cda64bcc096b3694bd2972991a4d81a9e89863065927b8df12df7ae9d70a7f1ad300747789339dab7dcfd415a07a5a8bcaeb2443d7258b73b2a86c38fa4dd1b99005d60468e5cf78895730796a40f303ba Hid = 2 Gid = 2 pLen = 512 bits hLen = 160 bits gLen = 128 bits RLen = 160 bits rLen = 160 bits **** Test Vector [6-1] **** m = 0x00000000000000000000000000000000 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xa161e91fbae204ed6ce7abfa509495ee c3 = 0x4772af54e0bcbebcb203939ec695c05ad17e5b21 **** Test Vector [6-2] **** m = 0x11111111111111111111111111111111 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xb070f80eabf315fc7df6baeb418584ff c3 = 0xfac76e1a393071d7f1fac469ded4eb20c59ac1ae **** Test Vector [6-3] **** m = 0xffffffffffffffffffffffffffffffff r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0x5e9e16e0451dfb1293185405af6b6a11 c3 = 0x9de948914e01d292a9f9e8a5906b057b35259c4b **** Test Vector [6-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0x0bcb43b51048ae47c64d0150fa3e3f44 c3 = 0xb1b0014ac06f773e98eefccef9460d265344b1d3 **** Test Vector [6-5] **** m = 0x55555555555555555555555555555555 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xf434bc4aefb751b839b2feaf05c1c0bb c3 = 0x4d34520b5bbd3f9239fe3539f8e30ab518d5a010 **** Test Vector [6-6] **** m = 0x676c6f7279697366566963746f727967 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xc60d866dc38b778b3a8ec88e3fe6ec89 c3 = 0x7aec3df961742273a6a73414dbf1d8604a5419aa **** Test Vector [6-7] **** m = 0x646f6e277462657348697369676e6f72 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xc50e8738ce80619e248ed89337fafa9c c3 = 0xa695d0215b261d35dd22fe1aa7eb907b153e770e **** Test Vector [6-8] **** m = 0x4966616d616e646f616e644963616e77 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xe8078872db8c60820d89cfb333f5fb99 c3 = 0x80c1616c4c8b9ba03ce871510279d7a3b4562c15 **** Test Vector [6-9] **** m = 0x50656f706c656465666f727468656672 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xf104866fd68760880a88d98e38f1f39c c3 = 0x323567ed115e84a7bc3de12305c7878c2b2ac6d4 **** Test Vector [6-10] **** m = 0x6e6f746576657279636f756e74736361 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xcf0e9d7acc8776940f88de9424e7f68f c3 = 0xf2cc9435be57ac90b84520aced57de527a6491ae **** Test Vector [6-11] **** m = 0x4f6e6c7974776f74416c696567657473 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xee0f8566ce956b992d8bc29f37f1e19d c3 = 0x911531473b2e806fd4baaa81fb58e1e62e39c3cd **** Test Vector [6-12] **** m = 0x69646f6e6f746665656e646f77656475 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xc8058671d59662880989cf9527f1f19b c3 = 0xe51a93c5c875049b806bf5d4b303afcbf6607200 **** Test Vector [6-13] **** m = 0x546865617274697354686973626f6f6b r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xf5098c7ec8966d9e388fc28932fbfa85 c3 = 0xc2fb4d30e2aa9f4523856f0ac4d4f7b6012b2553 **** Test Vector [6-14] **** m = 0x69276d6c6976696e676976656d65616d r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xc8468473d3946d830b8edd9f3df1f483 c3 = 0x60b01743af030ff74fbab8d8cc0879f6f7cbd6e3 **** Test Vector [6-15] **** m = 0x417373617373696e69276c6c6d6f6964 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0xe0129a7ec9916d8305c0c7963dfbfc8a c3 = 0x974053645f85da9bc1a7f4058568438612b96101 **** Test Vector [6-16] **** m = 0xffd8ffe000104a464946000101000100 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0x5eb916ffbaf24eab25a1abfb519494ee c3 = 0x7a4ee2d31929c17fbc0a4e30f2fc69f305454c33 **** Test Vector [6-17] **** m = 0x222c231c1c2837292c30313434341f27 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0x834dca03a6ca33c440d79ace64a08ac9 c3 = 0x431b19a3c7b2d8bdd857f38af8d99ebc3bbc4e79 **** Test Vector [6-18] **** m = 0x393d38323c2e333432ffdb0043010909 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0x985cd12d86cc37d95e1870fa13959ce7 c3 = 0x98febe67ae1a3207ab4421565ad85ec721017c1e **** Test Vector [6-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0x82bfcb9ae16d7e233397be8699e72e10 c3 = 0xe20d4f46edc41bb4bda37f53901d468d1ec8aa15 **** Test Vector [6-20] **** m = 0x342b7641f6598b636a85f32dcd36481e r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x63634f9f27d12ddd56235266fad85adb2318ef84eb35c0b20d6c64f8091848d12c523bc589359a7e9371879e22f4ea35c9643eef9120db44de3c265cb40404bc3bdbd01fd0e490384ac9b8e0c78ea293617a2129c3d14ca302e5a4bf084ca4ebfb844f417c6e135dcfcc070959e32109ab623b9f5dd1cef0857e42a0c89fcf72b6e57b3d2403d79d09079930131299dffda2ed8411c1355cb08d47a582316a62c13697e69d3974c382315d544b34807b2f0d33688c14fd7fdf1c455958936d39 c2 = 0x954a9f5e4cbb8f8e066258d79da2ddf0 c3 = 0xa06b0be7502b29f7a3470e296f587d14d581d1fd ------------------------------------------------ ============================================= EPOC-3 keyID = 7 (1536 bits) ============================================= **** EPOC-3 Private Key [7] **** p = 0xdab792f4e323576f1310a0afc9654bc860e29445aca8937980d1fdf2e80bdf493cf22fbac7e22b53d35f185d5b773cb603ec182c0112a20e29b1e2a0f2dcc129 g_p = 0x4b474b0e36d6920a6ad7a2e85243488156165a91c0ab742bfa1979e9a8d46f96f6c4bb0830fd9faac00c11e9fe5751e12d35ca7cf3226f9e55e2c035ec183aa5f41709cd78c5653d064d113563f6b873e524eadb8de3796c890cd4141434fcb229bf46f63b7c258512f3ef6b0c75c2702e25d8fee5a314ed31b7291bbac8dcdd **** EPOC-3 Public Key [7] **** n = 0x8016c743c2ce85cc2635fe539d3708a307d4a22db7eeee9e3f045a7b049562e11d1abfe84b7a210a9eefbeeb9cc9e3686e8a5ac52eac7df49a9114bdc653fac4c510f693bc8e609d85f0f3bf373b4dccf7fc9fac23b49710ad777dae1f8946f688b861d840c837b49884d15e92815b4eb2e3c5be1c4fb6a783c60f4c423cff63e72cb72faa3cb1766de6c7041909525dd5407a27a10ba88b70db6cd0387ba208fec0789d4c82be45714847ec89016a855f349f0143a120afc1146f297d857197 g = 0x2 h = 0x59e6d24834632560f7c2ae7569ef468a5aba8c33d48e286ad2f0a5e570c1bb0151a6113538805a3562073914b6ab4199fc5f65342e004f2cee9f453e62ef49d1cb14f66633a84091913ab7408248101f5a6f006e9d77814cd7ca2c88ba22e9677f7eac8546d0be310fcf2a32e80e0a88e4258e26892a240839a4cb1bba778bd235196fee3f6c4b092f0c3ddb3d6c9762a1c6f52ad02780afa28129528e9a5e4d3b670963cd5c30c4a7288f7f90dd82629f8760422e2be3d07ee700d7bb8f69ea Hid = 2 Gid = 2 pLen = 512 bits hLen = 160 bits gLen = 128 bits RLen = 160 bits rLen = 160 bits **** Test Vector [7-1] **** m = 0x00000000000000000000000000000000 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xa161e91fbae204ed6ce7abfa509495ee c3 = 0xbb58ef5012829b0705d2b957e2ce921aee42a620 **** Test Vector [7-2] **** m = 0x11111111111111111111111111111111 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xb070f80eabf315fc7df6baeb418584ff c3 = 0x2ddfc4f09e01c380e9ba58daa56b3c641f687ec1 **** Test Vector [7-3] **** m = 0xffffffffffffffffffffffffffffffff r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0x5e9e16e0451dfb1293185405af6b6a11 c3 = 0x238f8246b814b73af5e49337e8c5d621ddfc1eac **** Test Vector [7-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0x0bcb43b51048ae47c64d0150fa3e3f44 c3 = 0x706ae2f9b13c8085bf5200a56c5f28bb69cc0e97 **** Test Vector [7-5] **** m = 0x55555555555555555555555555555555 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xf434bc4aefb751b839b2feaf05c1c0bb c3 = 0x9fb0414bda81e1421fb56b946ce9272d77250587 **** Test Vector [7-6] **** m = 0x676c6f7279697366566963746f727967 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xc60d866dc38b778b3a8ec88e3fe6ec89 c3 = 0x799bf1f94113e220b84e675a9e07b637e28f43a9 **** Test Vector [7-7] **** m = 0x646f6e277462657348697369676e6f72 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xc50e8738ce80619e248ed89337fafa9c c3 = 0xf2e0c5ec769d180eb57e1077f505932d84d3871a **** Test Vector [7-8] **** m = 0x4966616d616e646f616e644963616e77 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xe8078872db8c60820d89cfb333f5fb99 c3 = 0xe6a2d41fc0349771797369cbeb9c6845d3b49224 **** Test Vector [7-9] **** m = 0x50656f706c656465666f727468656672 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xf104866fd68760880a88d98e38f1f39c c3 = 0xd71d668c9f74bfc7c5991b64bb18fdd4a43ea10d **** Test Vector [7-10] **** m = 0x6e6f746576657279636f756e74736361 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xcf0e9d7acc8776940f88de9424e7f68f c3 = 0xd7613576eb46484aba12a17058fc01f19106f4e5 **** Test Vector [7-11] **** m = 0x4f6e6c7974776f74416c696567657473 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xee0f8566ce956b992d8bc29f37f1e19d c3 = 0x818de1c9f8b65a29f5306b735b853b7739edb722 **** Test Vector [7-12] **** m = 0x69646f6e6f746665656e646f77656475 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xc8058671d59662880989cf9527f1f19b c3 = 0x23e6660aa19633472c734ebf3faec4cd89ba66fc **** Test Vector [7-13] **** m = 0x546865617274697354686973626f6f6b r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xf5098c7ec8966d9e388fc28932fbfa85 c3 = 0xf3f6712bd4cc00d9590f6024ec4f16ab22d91149 **** Test Vector [7-14] **** m = 0x69276d6c6976696e676976656d65616d r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xc8468473d3946d830b8edd9f3df1f483 c3 = 0xb281fd9b37cd23fff9eb4655bf6f4435cf8b349a **** Test Vector [7-15] **** m = 0x417373617373696e69276c6c6d6f6964 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0xe0129a7ec9916d8305c0c7963dfbfc8a c3 = 0xb7e3036e4edbe712095c4a227df60a42929bee26 **** Test Vector [7-16] **** m = 0xffd8ffe000104a464946000101000100 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0x5eb916ffbaf24eab25a1abfb519494ee c3 = 0x10c928f1ab0b66f735592669a8d4b32a61de7f2c **** Test Vector [7-17] **** m = 0x222c231c1c2837292c30313434341f27 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0x834dca03a6ca33c440d79ace64a08ac9 c3 = 0x5ca98fe87d00586d5bbe02de227297c9183acd1a **** Test Vector [7-18] **** m = 0x393d38323c2e333432ffdb0043010909 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0x985cd12d86cc37d95e1870fa13959ce7 c3 = 0xddcb3740ecdcfbd40b4d09ae16d3c2622786924c **** Test Vector [7-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0x82bfcb9ae16d7e233397be8699e72e10 c3 = 0x543988f169acd91f787e9eb4969495140d3fdf6b **** Test Vector [7-20] **** m = 0x342b7641f6598b636a85f32dcd36481e r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x1e78d6608fd608c1955a561097a99eec0fabcd337a0dfb2d94f62ac60f057ef24452fa968fb28d42b8863000c679bf119a12a7e493baa778011c07465c3e11a738cae95deac0c76a10f11ef89e0bfd4336a86c578c49a8805dad3336b085b38c9945ea0ee911e101db47cba2c7508cf14050e60089bf3019d4b33634c17f158d2cbc690f4d2cff4462569be37044f0c45f3e7fb2fc22d4943f996aa7b1799e49dae6ee34abfa11b114d78c461b0eb016218b41e0838a2d9415c6041085393b82 c2 = 0x954a9f5e4cbb8f8e066258d79da2ddf0 c3 = 0xa65ab749917c749d44963782301facbb9295a558 ------------------------------------------------ ============================================= EPOC-3 keyID = 8 (2304 bits) ============================================= **** EPOC-3 Private Key [8] **** p = 0xf021a5c83e07da2c0a87dd70c9c1496b9dec02e7f878b0c1be29e0259a47f5f726f2c5caf0f55d2b8008f39ced5f3ce9cc43e851a0f73f9b6296dbaa1dfdda87e471b5d241494c963499772086592147bc88924b18ab96226728af3e9687cf7b g_p = 0xb3110e50128321a7cbe8b16437fb22888e67daa5377a3aef490626255d8bbe51668b4e9d8e6de3c2766f6233a8a42c1b1985d549b58df2b7b588b578ebdc588ea148506772640a4cc0997ccf9508c9ee31efb96f73be8339852492e4a96281dd0e361572f46b4b7f52b593560fffec7cb43d253152179464bcecf461dcae918223b39a2fca57fdbc5a31b717a91a28d2436bd8905f6cf5589acdef78e58756c7f0d317eec2fdcc54bc029412caaaee911b2f2b499cc3b02b2449ada3b7a6123 **** EPOC-3 Public Key [8] **** n = 0xcd6573846da7b80d2f0740559a5bb60aaf94fd2161442030a2141640e867d8ef1eb9668b3b0d8c4344ada842ac41bf8940ccadded5b0a462d1e8bf1ddba8fe834212f9bfa5b9dd58ac954e933d9bfa2e67a6a40b3eeb6216174f6a540a02084528d6452d3c55d6a95d62f5c41e819099474d6dec9d959c5e1febaa233f2f85585e3acf45ded461592988c598552879656abc3cfc636cfa6929d87f146bd8939046da618ba024e925b6ffffeb52f0d4ebb90408db797a9c62a66e6db3c939fab1a48e4cddf923f26ec70772a65977e3359c8846a4abfc2e2455aec864b73d1dac1e57b2f24ea49295dbf989b069c51535d02569751d10169994018ebac8996ac2e90b7e48c5f145116657a2ee1af031341dc008001b5461a54580fd4d971528af g = 0x2 h = 0xa6ec2fc31af08d7ec303bb4f82418c8b98c13feafa35c941e7e662e7486085bf28bf88c13c5c25d8dffca390da74aee1f0766fdead863e93a117c1fb468132fa91946b73816b5b1c55c1d66fa0bd6d1f785862e17253ccbf7bd64d1f38152f6e728d5ad3f0d26da02cf8cc3efa8a8735d7e19c1076669ce9ba15b03f35ea9efb1306a9593d28f3d8c2f8e975cbfa60924ec94e30db64772d027fd5cae50ab4736356d7f63e019c4e4076964bb963703ad20152d0818eb69006f65fefc164c0d3e70a3cbe9c1c8e85a39fbece9b089150836a8f73e91d947edcda1d06563af6a8df8ebad470b57ce41c71792a39b7a6361baca8b3f3ebadb369b0ef79f52212d89a50c6003edd939c279213429c233c2e82e2ffa3309806a458bef3b79e3dd726 Hid = 2 Gid = 2 pLen = 768 bits hLen = 160 bits gLen = 128 bits RLen = 160 bits rLen = 160 bits **** Test Vector [8-1] **** m = 0x00000000000000000000000000000000 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xa161e91fbae204ed6ce7abfa509495ee c3 = 0xaeb4f7c8934872091df7a7f27586d0a50cd01af7 **** Test Vector [8-2] **** m = 0x11111111111111111111111111111111 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xb070f80eabf315fc7df6baeb418584ff c3 = 0x64b09288007d5cb4a17fbfca57b579b90611c95d **** Test Vector [8-3] **** m = 0xffffffffffffffffffffffffffffffff r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0x5e9e16e0451dfb1293185405af6b6a11 c3 = 0xdeb266cca866bd804ad7d3187d582b25b3779e4c **** Test Vector [8-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0x0bcb43b51048ae47c64d0150fa3e3f44 c3 = 0x476f233af30f52b9b12fafe29f2de9d98824dc5b **** Test Vector [8-5] **** m = 0x55555555555555555555555555555555 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xf434bc4aefb751b839b2feaf05c1c0bb c3 = 0x614080077b40637d0bf2ca8b2248cd3e245f45d2 **** Test Vector [8-6] **** m = 0x676c6f7279697366566963746f727967 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xc60d866dc38b778b3a8ec88e3fe6ec89 c3 = 0x3ced76daca9f67f86e3ae1896ca6c7d854d6ee58 **** Test Vector [8-7] **** m = 0x646f6e277462657348697369676e6f72 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xc50e8738ce80619e248ed89337fafa9c c3 = 0x4c8a3bda90662a17c618f45a90c892088a2c96c4 **** Test Vector [8-8] **** m = 0x4966616d616e646f616e644963616e77 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xe8078872db8c60820d89cfb333f5fb99 c3 = 0xb6b200a5fb2017065759fde44c7057aa8f15595c **** Test Vector [8-9] **** m = 0x50656f706c656465666f727468656672 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xf104866fd68760880a88d98e38f1f39c c3 = 0x90f9dd4a9ecea9e761880e4984ff400590fd83cd **** Test Vector [8-10] **** m = 0x6e6f746576657279636f756e74736361 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xcf0e9d7acc8776940f88de9424e7f68f c3 = 0xb7db95caf09eb8a57bbf4f4acd3ddb681892b2ab **** Test Vector [8-11] **** m = 0x4f6e6c7974776f74416c696567657473 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xee0f8566ce956b992d8bc29f37f1e19d c3 = 0x395f8470d64691e501d32d3bde5e85f7e30f0452 **** Test Vector [8-12] **** m = 0x69646f6e6f746665656e646f77656475 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xc8058671d59662880989cf9527f1f19b c3 = 0x02aa33133e11d8cddc5276c02fa89c274d385099 **** Test Vector [8-13] **** m = 0x546865617274697354686973626f6f6b r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xf5098c7ec8966d9e388fc28932fbfa85 c3 = 0x5bc8a07a596db266c04e7a5e4114e8e8dbbb1ad9 **** Test Vector [8-14] **** m = 0x69276d6c6976696e676976656d65616d r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xc8468473d3946d830b8edd9f3df1f483 c3 = 0x4fe85e99e319272ad0204f4d1d93ea790791bd76 **** Test Vector [8-15] **** m = 0x417373617373696e69276c6c6d6f6964 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0xe0129a7ec9916d8305c0c7963dfbfc8a c3 = 0x240c9a0de0dca167da748213554867cacc2c47cd **** Test Vector [8-16] **** m = 0xffd8ffe000104a464946000101000100 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0x5eb916ffbaf24eab25a1abfb519494ee c3 = 0x4eeb9a3cb24d78a811574d18425c87081f027844 **** Test Vector [8-17] **** m = 0x222c231c1c2837292c30313434341f27 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0x834dca03a6ca33c440d79ace64a08ac9 c3 = 0x6ccefe4422ad7045a5aa48e246e16de6645247f2 **** Test Vector [8-18] **** m = 0x393d38323c2e333432ffdb0043010909 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0x985cd12d86cc37d95e1870fa13959ce7 c3 = 0x453e7a9e5f6dbf49632131868da5c2f076242085 **** Test Vector [8-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0x82bfcb9ae16d7e233397be8699e72e10 c3 = 0xd976b8f8a0873e79f95f29219ab795906b528bfe **** Test Vector [8-20] **** m = 0x342b7641f6598b636a85f32dcd36481e r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x3a1391b922de92e45c349c774221db1a7eb7aaec681615ee81b8592634f597795b553c01b1e089409e9fcb16b4563663f89bd9d4a53d6848c5955835b34c5235fdb778326488e7bfb8f9d59fe5a5e31e9d50e1ea3b92b84d62913e058df3308b76a148993f725285297a599ef70fbba167f18b21543775ed6e12fe53bbb7d9ddd6ba954872b20e195642d7510a8f79040bc423750549cd05b43611d9717d946a7ce5a46c1e9c5109bdb5da6293b48e6b2d124e1fc757946d489141e037eaa674b053ebef038b61232f59a88ce5ef6eb27a4057490aeea607e2868de8a397b5428aff2a6510180dd595961798ae3ec6598143a9de5637b928cf98ee143d1f9359c8f216392fc5dc54a508930539cf87a0048c9e93f2168fdcd51be2ba0ae64a3f c2 = 0x954a9f5e4cbb8f8e066258d79da2ddf0 c3 = 0xdf7794c525e703a63582e6ac0e9f530d1adabb6e ------------------------------------------------ ============================================= EPOC-3 keyID = 9 (2304 bits) ============================================= **** EPOC-3 Private Key [9] **** p = 0xf6939b4d8436f39939a3e13ca85ac6ae2a24ea210ab0b44502a94e1aa79f572928e00c7a580625167802d4da5d59b0ceac3d46dab2dc1b9d234a8ccd8062038c52cc7bc996b062cf25e36c781a0247d00a3bdf18d2476880ae0d86aa37dac393 g_p = 0xa9aa0828470255ba60042210d24f5c6f0dca741b013d461ac0fb750f504a015bcf9e7c84c388a11720f582dab40642768e2023ec599d5c25dbadcac846c8fdeb89f63f92e9e006e27c89426213039f3cd339278afca6bb22f09f147dcf0dab16a2736df7279b7c09f5f82b38ab1b4bf8aa7e7bab39aa09e4711cf0e12875d8815c486352c10d863894d87c19de02b84d985e752758351257287eb4a153a235ecd8a2482ac43cc8afbb192f8de48e645520fdf10df6c914a5328cb9aa7cef6320 **** EPOC-3 Public Key [9] **** n = 0xe17b61d2871466310c23e68ba1ad3b48e73e2f2ebcdab2de29d2e99d91a1124e857e7bd6f6c6df42e943ad00d70c5d55ca435be4a4237c263a1b54bcd64c7d1c2739b6b2e85bf163f5261dceddfd611bbe2f1066cc5b7b81f3e5ba6612bb595a0d89a513a283434a4b6040c10ac31b80e1a8ffe77ad8dc8373723c3635205be7c464b1ef0cf032223b19c70301bfdaa4eeebf651698eef1d464c58992eff83bc71ec15aa9d93ed44a5c9cc049d5b5db5fa9e85ace2369bcda56c2f36a699d29b08cd3461fe231ff7ab79ff6f3eb5440edcae5a06fbe95a5d3710aa07e99ac588fd4df1e30c898500d9a0dd4e82ef627d66b76f7683ac320d21a4d02fd3f8b24888c9b3126736d97799d5016d4cda2fbe5838c6e951c050c9fbb983055e7e9661 g = 0x2 h = 0x33c14b19fc65e3a1fbe17a7a9bc1aed2171a877586ba121981f4f3bc0a6eb2e87d59ddf1576ef702a2847e38c00d75b33b47b955bff3bedf7871f1cd3f4cae97e2a215e1448c3ceb95c0e88403768c84ed12bf5952a6b8539f88ca6303d2a281fa8995d08b89acd2e6b8d6b895718773cc3afdc27b405a690e9580057135cb705776cad5293787638321f4fa07bcb8d3dadd8ec213db8fd6be0fdf71e54119e40d0b14633a3d75a084c801908a796760aa6de4ff904be802b753af8954e616cb6e968b0394053d6cc14237be416868a78e581cf45f7cd65909ae09de398962ad8805637342d9c9562dfd06dab10284b1cf08f4725448090d07800135b2a67aa5c6577ea4ab5e59e648e2704cf075ec197a6375d32ba2e1970099d37a4bb337f2 Hid = 2 Gid = 2 pLen = 768 bits hLen = 160 bits gLen = 128 bits RLen = 160 bits rLen = 160 bits **** Test Vector [9-1] **** m = 0x00000000000000000000000000000000 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xa161e91fbae204ed6ce7abfa509495ee c3 = 0x7e147a559436d404768448e0330b588630c7dcee **** Test Vector [9-2] **** m = 0x11111111111111111111111111111111 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xb070f80eabf315fc7df6baeb418584ff c3 = 0x89c0c072981cc1df6813e20eb36dde2e52f939fe **** Test Vector [9-3] **** m = 0xffffffffffffffffffffffffffffffff r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0x5e9e16e0451dfb1293185405af6b6a11 c3 = 0xf17ac04b9238d6608a47e7097c6dcf79ce47876b **** Test Vector [9-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0x0bcb43b51048ae47c64d0150fa3e3f44 c3 = 0x31dc45866c176eb84e214017f2faca10550f47ac **** Test Vector [9-5] **** m = 0x55555555555555555555555555555555 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xf434bc4aefb751b839b2feaf05c1c0bb c3 = 0x5a5c5759c4b794ec9f4465329f3ae9cf12c077a4 **** Test Vector [9-6] **** m = 0x676c6f7279697366566963746f727967 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xc60d866dc38b778b3a8ec88e3fe6ec89 c3 = 0x3aa4b4782a3fb14182f077c6e6677eee02df7fc2 **** Test Vector [9-7] **** m = 0x646f6e277462657348697369676e6f72 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xc50e8738ce80619e248ed89337fafa9c c3 = 0x74d192ebffdd98b4d2c1fa2969e4e013f8da625d **** Test Vector [9-8] **** m = 0x4966616d616e646f616e644963616e77 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xe8078872db8c60820d89cfb333f5fb99 c3 = 0x2fcdeedebc673ac6e0e6587a77126134eb4df1d5 **** Test Vector [9-9] **** m = 0x50656f706c656465666f727468656672 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xf104866fd68760880a88d98e38f1f39c c3 = 0x0a65545ee93962b598f11b24ae3262d7e73b57b5 **** Test Vector [9-10] **** m = 0x6e6f746576657279636f756e74736361 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xcf0e9d7acc8776940f88de9424e7f68f c3 = 0xdad33137ff8125af9ce7cde9aa63236f75d18617 **** Test Vector [9-11] **** m = 0x4f6e6c7974776f74416c696567657473 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xee0f8566ce956b992d8bc29f37f1e19d c3 = 0xb78a7c6e3290bafc3db1176f4f491d680ce48af6 **** Test Vector [9-12] **** m = 0x69646f6e6f746665656e646f77656475 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xc8058671d59662880989cf9527f1f19b c3 = 0xa76dbe05e7a269da993eaa63dbc15b4b0c8c5f75 **** Test Vector [9-13] **** m = 0x546865617274697354686973626f6f6b r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xf5098c7ec8966d9e388fc28932fbfa85 c3 = 0x460561122411c5f8589fb5e460472a71053d379a **** Test Vector [9-14] **** m = 0x69276d6c6976696e676976656d65616d r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xc8468473d3946d830b8edd9f3df1f483 c3 = 0x46eee8d50de84d113cb6080de3780fb6c460836e **** Test Vector [9-15] **** m = 0x417373617373696e69276c6c6d6f6964 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0xe0129a7ec9916d8305c0c7963dfbfc8a c3 = 0xdaec77be7e853fbd6ac90e2d64344259591c345d **** Test Vector [9-16] **** m = 0xffd8ffe000104a464946000101000100 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0x5eb916ffbaf24eab25a1abfb519494ee c3 = 0x4f3a39fa356fe1cb83f1086885c3f7e905e79e62 **** Test Vector [9-17] **** m = 0x222c231c1c2837292c30313434341f27 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0x834dca03a6ca33c440d79ace64a08ac9 c3 = 0x3db3f816d23a6111a335b2a6fe2434e30d6be8dd **** Test Vector [9-18] **** m = 0x393d38323c2e333432ffdb0043010909 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0x985cd12d86cc37d95e1870fa13959ce7 c3 = 0x82a1cc5fdc4a2f651f5f9b2dbbab7f03ef7224dd **** Test Vector [9-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0x82bfcb9ae16d7e233397be8699e72e10 c3 = 0x090afd39b61ce170ebbc7df89a50982d38ef8085 **** Test Vector [9-20] **** m = 0x342b7641f6598b636a85f32dcd36481e r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x22696480e89c5bb96eb41b06dcefd5b664de8fd77994e0eaeb6c7da7feb121904a6123418e10b915f69f1a97303ca823eb846c7724ea72f4970145378f936e02a6f3de16951013949f1aaaf7fde21e8ba537d1e94d7a15ff4382534cce7c847ba153cdbfdc7ea14ca75d9dd6f41a9e99a21077851e6792b04cb47e647be05e26afc25750299d07f7532becd245a04af78588dffb181996330c28174c7d1b77b9687e1951833705b41d4ee29aef8ef672185bb30d7bf784178dc602e360b26cea218eb052886b545d9444030277406af793fa0d35edd29072d4ba19c84e46b4ac2c2b4605b728d958b0bf1b481e78e1595572ae6d20f66b1ed77b55bea07bc983f6b2e4c3dfc7ee2fac64ef00b1087dccff379444f190962d241f1d1fd0e85c5 c2 = 0x954a9f5e4cbb8f8e066258d79da2ddf0 c3 = 0x96357e0b00af83b240bde950e482edd0a855118c ------------------------------------------------ ============================================= EPOC-3 keyID = 10 (2304 bits) ============================================= **** EPOC-3 Private Key [10] **** p = 0xf2d364be0bac7cfb963f4a7a395c120e78c41d2fe7abfa771b53d3480755acf7ec59bdd9fff77060301e4de26a6ee5e624ab835df7bba0344ec75337a27b6b721a59874262445f660709bd2d95fb6eedbe6e89b3eafea2fab49de3c485e3daff g_p = 0x91005d110128239d10b7db9e0f3cc70904dd1ef5f8ff7dfea315bccf2fa45a09b4ce70b13189ae2712589650b98a5ed6ad2021129340952b030f431e06d44ec89c063be30f6cd72ea4eccc0ad54d910b09919f6746a4195394b10506b0b54327f8ee8f4a661d570434185d3e28f53be0ab78efb38a65c8332e533e60e42eaf99f401e97367bc5fc7751a2a8dd2d0a9768784dd150ed996e375f76af43b9e98a7a4a574f85819dca9fcf712366822c0672c157d7ececc9ce5133f4e7a816865ef **** EPOC-3 Public Key [10] **** n = 0xa3e8f2492562a4e8275f24e6e4a8b86a82bd29859d56b5cca3be43846309bfcca8e913b34f4cd3819c9de11e73cbde40d384cbb5afc119ae53b5e51670a0312d97560abb0f0083bd1e863cefd95bbb5b05c2a312fbd29b339fd992fbf6de64bd21dee74cdec6776a90b7014999c6b2f201204c6a59800a39401d0c707a82fac78ea95fcfd47054d066bfcc60fc0ccd4afa8f42bece92cb8220e33f4c863df676d8183d3d1971c7ea7366fd021e088578478c0f539667c58cf41af79ac318081e9c2f133890ef5d77a6e5214dce790ea4e04fa76c5c01120a06e763f11d6056d2a8c5dd62585dd69fe36eb25ddc836050fc47bc15559821f171b0c499f9b4f795b17c735c7a67d2d8fb18903ba859475d434f32a62968d5c53e844e3b72f603e1 g = 0x2 h = 0x3f34be79da3e208a6a5f85138427603e315f876e5b4fcf6bd9c2c5c5323c56179a25814ce2bc7367e1b054e4f549ec30db6e5a92446bebf0424585d7bd795b31807d5373ce9c8cfb0390078978f80a752ca44b9f0c19a8e9101d73fdc25625c0cc4ef398ae8862ec43e11e5ae5400ca1900db7d680f7c88b461ded4f5b374a07411ef81517f3ed02f4b1dbe2d8c9cd541f2125b93b9ae43666824ca9a2d57da6b3089ef0295f2ccaed8a70fedd2a3e739fc9cfc65b4a7da828ff830e1394ed3e9743179e7e6fd4edae656d6c122e8dc89b6a8f4dea3ec89ee3411b465ca01d3eb3876b923978f07cf53ad4d6c50bd7e3fde585729015ceaa58c8433f4ebb8b04abc2a4ae424d0073068ce6278c0fab7876351425c41c14e56b7c910f48fac3d5 Hid = 2 Gid = 2 pLen = 768 bits hLen = 160 bits gLen = 128 bits RLen = 160 bits rLen = 160 bits **** Test Vector [10-1] **** m = 0x00000000000000000000000000000000 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xa161e91fbae204ed6ce7abfa509495ee c3 = 0x5c655eef2e14fd903ee2fcfc8401d1ec5664b8e0 **** Test Vector [10-2] **** m = 0x11111111111111111111111111111111 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xb070f80eabf315fc7df6baeb418584ff c3 = 0xaed841f641a8a059df647ca7f0508e9ac2787e24 **** Test Vector [10-3] **** m = 0xffffffffffffffffffffffffffffffff r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0x5e9e16e0451dfb1293185405af6b6a11 c3 = 0x108eac0b8c5ec0ae0c635b9a8efb170065fa96a5 **** Test Vector [10-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0x0bcb43b51048ae47c64d0150fa3e3f44 c3 = 0x7bae895903336fac4134948e668161006e047547 **** Test Vector [10-5] **** m = 0x55555555555555555555555555555555 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xf434bc4aefb751b839b2feaf05c1c0bb c3 = 0x6964ade705ce6b9f1392e32df99ab7e565f97704 **** Test Vector [10-6] **** m = 0x676c6f7279697366566963746f727967 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xc60d866dc38b778b3a8ec88e3fe6ec89 c3 = 0xdf651d261a6460e4f27b188bc9e2941d048496b7 **** Test Vector [10-7] **** m = 0x646f6e277462657348697369676e6f72 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xc50e8738ce80619e248ed89337fafa9c c3 = 0xf9dc409c004f53ae2db67f8b1586bea260429ae0 **** Test Vector [10-8] **** m = 0x4966616d616e646f616e644963616e77 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xe8078872db8c60820d89cfb333f5fb99 c3 = 0xe2752f3285d819243f84099df2e6ffacdad6b5c4 **** Test Vector [10-9] **** m = 0x50656f706c656465666f727468656672 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xf104866fd68760880a88d98e38f1f39c c3 = 0x7924634fed40dc556aa071661fe46b6fd9a31410 **** Test Vector [10-10] **** m = 0x6e6f746576657279636f756e74736361 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xcf0e9d7acc8776940f88de9424e7f68f c3 = 0x419ac89077bdeb2be2ef980f92ae5ac843927da5 **** Test Vector [10-11] **** m = 0x4f6e6c7974776f74416c696567657473 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xee0f8566ce956b992d8bc29f37f1e19d c3 = 0xf60992bad5738761c6427df2792ec6d866ea5ed1 **** Test Vector [10-12] **** m = 0x69646f6e6f746665656e646f77656475 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xc8058671d59662880989cf9527f1f19b c3 = 0xf8e5a3f7f1570659c2aa74bc0bc4120897a1bd07 **** Test Vector [10-13] **** m = 0x546865617274697354686973626f6f6b r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xf5098c7ec8966d9e388fc28932fbfa85 c3 = 0xde12cc4bf94e1b40d4c261bd8bdbe11e9b80b41c **** Test Vector [10-14] **** m = 0x69276d6c6976696e676976656d65616d r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xc8468473d3946d830b8edd9f3df1f483 c3 = 0xba6bf73d0420a0856e43aa6d5df5cf1d9a885632 **** Test Vector [10-15] **** m = 0x417373617373696e69276c6c6d6f6964 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0xe0129a7ec9916d8305c0c7963dfbfc8a c3 = 0xb3e1024033d53d8c4668f9936a72d19ce0844e4a **** Test Vector [10-16] **** m = 0xffd8ffe000104a464946000101000100 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0x5eb916ffbaf24eab25a1abfb519494ee c3 = 0x7bfd6091af91d3f11ee955d25bc0f9623ce615fd **** Test Vector [10-17] **** m = 0x222c231c1c2837292c30313434341f27 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0x834dca03a6ca33c440d79ace64a08ac9 c3 = 0xde918c95b3c744f62d3e97798f98fbc46081da2d **** Test Vector [10-18] **** m = 0x393d38323c2e333432ffdb0043010909 r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0x985cd12d86cc37d95e1870fa13959ce7 c3 = 0x3eb7428ebd255e4ec8bb85f19473f223eb247fc1 **** Test Vector [10-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0x82bfcb9ae16d7e233397be8699e72e10 c3 = 0x943a12b30550f8463148bf849abea41a6406c4ac **** Test Vector [10-20] **** m = 0x342b7641f6598b636a85f32dcd36481e r = 0xcfb824e30cfd523d560c2cf9220544a778910e9f R = 0xdcd1de60e0d4dedea89a0aafb5d5665270a33a8 c1 = 0x48ea3c29c56a9eae65d94f9b87c1db49fc67f656cf48239047323c72f71bacde435de5c195d5c9f72589942557c899210e067e92270048e833c97f230b05cc3c59c4b8c3673d114264d5bc304fdce0333f17ab26b2effe47817e7b47353e7e22b7f57c6d4297c98d1499cb09083ca8cfc511bbc04e998c90f9451412da08513e6e90532fd13e03f246e5d951fce53695918b6f64aea39485884a324b6f8a8a95bd869d4071cfe6f1a08dad4c875ee33a90693d5d1e1a407c387d0316313a0065b1ac78faf2ac8871ca164959abe8aa51c5a22f9cf3bbd99c6f55f267b32e690e9884ec741cf8a1671944204235812b441d8c01f6b8c5839718abd01a87c5e691f158d44af24800265da839fb85746f52be81e90fe8155f222e6669e602056ca5 c2 = 0x954a9f5e4cbb8f8e066258d79da2ddf0 c3 = 0x0391f43b5d3a89b4930270aa4c78186882e9bfda ------------------------------------------------ Remark: Hid = 2 / Gid = 2 ----------------- It specifies a typical construction of the function H as described in section 2.4 of the paper "EPOC: Efficient Probabilistic Public-Key Encryption" written by Tatsuaki Okamoto, Shigenori Uchiyama and Eiichiro Fujisaki. The paper has been submitted to IEEE P1363a. H(x) := SHA^80(<0> || x) || SHA^80(<1> || x) || ... || SHA^L( || x), where SHA(x) denotes the 160-bit result of SHA-1 applied to x and SHA^l(x) denotes the first l-bits of SHA(x); denotes a binary 32-bit word of the number i encoded in big-endian; and x is also encoded in decreasing significance order (i.e., in big-endian). n is equal to the floor of |x|/80 and L = |x| - 80n. This also applies to G.