EPOC-2 テストデータ データ表現は 16進数。 10個の公開鍵/秘密鍵に対し、各20の平文/暗号文を示す。 (p, g_p) が秘密鍵であり、 (n, g, h, Hid, Gid, pLen, hLen, gLen, rLen) が公開鍵である。 Hid および Gid はそれぞれハッシュ関数 G と H のとり方をあらわし、 このデータの末尾で詳細に説明する。 m が平文であり、 C1 および C2 が暗号文である。 R は暗号に使用する乱数である。 ============================================= EPOC-2 keyID = 1 (1152 bits) ============================================= **** EPOC-2 Private Key [1] **** p = 0xff6737a4bebef35873f46e9705d365cee1dd506242c8cc301ad78b1c1ccee134ab6de2419e08cf03ac6d927f8faa101b g_p = 0x713d1f65401d8d85f6cc0007d25906e705c3d063786858ce633c553c8d57b5ff50c24f99cb47da41252e553993c2387d8154d91f4a8587660f131539f878e9bdd1179372055da75b9ef818f7fa6d0e8da2d75d9498223e46d9682eaa27a98bfd **** EPOC-2 Public Key [1] **** n = 0x8f49982703e3f7d3736e5acb157283745006ff50641a89ae66cfff75d568ba8bb01c5f1676679521773355d68520a2bb3211576f10f1fd34369de26f3b226a42fa77a2f7f7a53e59e79efc181a6335d338dfb10ecccf84d4af2911e33eb354e9920d3812abd6860b55ca5890ed4f765a543a154e6d2c059c5b8339ae0bb0e9ae65f4dcac858808b0f524ae80682e0a43 g = 0x2 h = 0x251d06356fb00fb8819befea339629ffe8314ee3052469c7bee20ffefda1d7357e24893d87e146080c85aa7706a50b312de76be47e747dbb2869ee9cbff87811a606c7f5677b8a30ff6815169530c1dbc801254387c5fb128b37c83389c66589fcffac14f72692311c96449a0fec9df4acdfeda7e0a529b1da355f737af9acdff025d0635bf998a79b7cedb7250a8052 Hid = 2 Gid = 2 pLen = 384 bits hLen = 160 bits gLen = 128 bits rLen = 160 bits **** Test Vector [1-1] **** m = 0x00000000000000000000000000000000 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xe13aeee9c5eca5cf26a01db86c958cb8fae34620cef24cb850f5cf2f4bfdf6713c828859e7832322ca5a188cc1aa025c3303f512ae32399b6665b959672e67c5582186ba7805b68c161973ed17891900a6683f4327cf016b6da1ebc27fdbf8377a8c2bae088f8668330ee31652584eada272da1462d14398b224eb3fd61f3318d13dc88b450ee3442e3381b029fbc36 C2 = 0x5d2ffeb7525cd61f2a159175e33ccca9 **** Test Vector [1-2] **** m = 0x11111111111111111111111111111111 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6b44cab1032b60635a98c70bd2aa35e032fdbcb4ef91ffa057739495918b23dde745b2a13b0f3b8487e28cde5367c139ba3ef5e2c0c301809dd154d9db7856a511e4c16c5b6a632685e13662aa7c42c8917196e8f3e94b4fc91d587606af39f0810d0a4ae857ea264e9fdc1474e556aad912db7ed25d70a234f0aaef2f6bf62a4dd8970b7405914fa74e8791ed4d11a4 C2 = 0x4c3eefa6434dc70e3b048064f22dddb8 **** Test Vector [1-3] **** m = 0xffffffffffffffffffffffffffffffff R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x851d27b735731c1f174f665500e8262140a8bf5369f14a1132d80cad14937026aa15e20fdddb2abd28f8abc3b23aaa91522c0989d701d5a7d76a801a80806d323d60b40ed0ab4b6629aa7c7e783bfd57938fa614cd28e91f26f0131a081d4a3f80b92f9ed200babc61a8b6ad8d7430d4fd33275e8220a80d3faa11d002601229b7ec11d1bb7ad54e95bb0b10ad9aa136 C2 = 0xa2d00148ada329e0d5ea6e8a1cc33356 **** Test Vector [1-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x2327db49275b77a305967270e7e991a9ce222674afd05a088eb76ff0a304df272946ae48ae76729ff8f8b32308587bdb81c34fecd932d88191ba595d8d7edd1c60c3296b3e7abe8d00b5f71e26ad23ef77e6a25d8c5a87ed66734eac0ed7318c97a851ee268b707e08547606ae3b94c3ec8f21e7a797b0d1302e010271c492fda95328e222b279c3540141bed5c2a145 C2 = 0xf785541df8f67cb580bf3bdf49966603 **** Test Vector [1-5] **** m = 0x55555555555555555555555555555555 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x38695373c4518a59999fe36fd638523e0b69bab62813b8d2f8111d5f7f4133a2e226119ede9afbecb6ac709f35c9369ce45efdf94dfd65c0aacf72c702308ff994ec831c1fb0f2529d8868377a52bb0b1bb3df01a03ae77df626a8acf644ef383a9fddd9337cdad4b3dbe1fd9b9caf498deee5cfaf8630ae6163a5fa1ef962b14521c50006d59fee75323e9f9dd8c92e C2 = 0x087aabe20709834a7f40c420b66999fc **** Test Vector [1-6] **** m = 0x676c6f7279697366566963746f727967 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x3ace1a31b4675cc69f4926c240f52e3c0364e36f0690f6babe8cb4db3bcd3dbb4aaf3a8a8f98de47228ed660c5105d59a7c1d349753d9b34be21121fe37e0d70f5937e0cc40e2fd19951eebf9dbdf2cc1758ea00b56449dbb793bbeeefe0f85f4d1a25fc4bcc09c4ad13b1b02da19cff96c87e59861e830d9edb53ebd06d59161cc0f8d90a83c1d64f32d123222401d1 C2 = 0x3a4391c52b35a5797c7cf2018c4eb5ce **** Test Vector [1-7] **** m = 0x646f6e277462657348697369676e6f72 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x318cb2e9a5d32985bfb88db38bb9b660b09e3474d605b385cf83aa897ae6f3089086d931ba8dafeb3215b518c875c595af1541ec94c3abb7d243b9fc4392d18843a3afccb02d16ca04fb9b54df6d3c9ad7befea3b3da5d78779c1ef4a98f23d972cb8b63761911ac94c3a3225cecf43cae97cd5e3270657624f70921f33b9dea48c45dad6baa2e5f5d28e07d0b7a1a21 C2 = 0x39409090263eb36c627ce21c8452a3db **** Test Vector [1-8] **** m = 0x4966616d616e646f616e644963616e77 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x1c6a0605efd536a88f780f08ea984ab3ce7522f4ee469d29f8965edf24c4c9f857523f4ecae3d806e26c52cc561245d74b5a2a8284e96f2c66a55efd671fd2ab19c09c62d8d786fdb9089288b0d66f1f8f65d79bc908511d3417a1f4316839e020f08955da91c26d8f9c7dec6534d91116fc82e3adf45e876d4f11387b51d56bf7010adbab7d42625436a8000485426d C2 = 0x14499fda3332b2704b7bf53c805da2de **** Test Vector [1-9] **** m = 0x50656f706c656465666f727468656672 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x5875a164dbf979cc62bb049d5225cc1b1d47a97b627cd2f2e639698a90febfa450f9462a3bba1e30f7235eda587ca25c357b67856751eff8bad1a12e4de646f2c2f55cd4d4688a601ed2b6450e8b878a6927db61becb1ba5fbdc380712fca0598053d23bdb5a1d61d6e2d480263d34b1ac90eaa9da1fed3433d0ae94c24b344bf20317ce486efb4b580c9b0757905ecf C2 = 0x0d4a91c73e39b27a4c7ae3018b59aadb **** Test Vector [1-10] **** m = 0x6e6f746576657279636f756e74736361 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x68a36a358668c9983915594450e5a8e685c66f35c3a618a0cf440b7fd423815449ebfd47840a96776dbbc76683df2262efc90732e41e8aaf8c3f82a7609213ede2a0ec9774a7f9e6b21320f11eed2163ffd36f8f3f88f8cbb1be3820eb19b8e5a458cbab6018a66585219adaaf3d68090c33fc78a68961a0f3fbb42efb0a22d75e018d7c80b9fd3de905388173049c60 C2 = 0x33408ad22439a466497ae41b974fafc8 **** Test Vector [1-11] **** m = 0x4f6e6c7974776f74416c696567657473 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4a500130bf7a808c13d9b06b74e5d336aee195d746a0d75b6bcadb6a9d7f568bb8726461761518fc4c337efdc261aa84e26c85ae2de6dd00e33b5e0e7e400cff9ab9569c66bd530d2fd4d440b731e8885019de83ece80b621eefc8398440caefc50c01f70edc598e19026066e8e9989bcf9c881a3e2ac3b179a6d4e3740e4ba10abecd1524ce199ad86b064c209771d5 C2 = 0x124192ce262bb96b6b79f8108459b8da **** Test Vector [1-12] **** m = 0x69646f6e6f746665656e646f77656475 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x3aaedf6d602879fff15ee846df31347c73bb10603e9c079222625db0cfcbe9f080b33d19854856c7c55295d60ef98ed79d704cdecb1194502fecb32d439039a7953e9763423037d8b456dd78a867699d704b34a96009cf8c71faf08fd27f9943fa4ffa67fb6e9a60a37153c398b5610ae6533e44816f44871f14263d667c0797895988d71eaba1d76f5457ad38c7fd1f C2 = 0x344b91d93d28b07a4f7bf51a9459a8dc **** Test Vector [1-13] **** m = 0x546865617274697354686973626f6f6b R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x684f5a811aa1931b88e0186d5d616e2ff96ea0b22d73247ce804d7a2477edae1dfcb4c49a647d07af1bdbb6709d8bfa194edeb34dcc81b0aeccbfc62859730ae96a67e007c816ad854054ca9f120ddd98b8de00fd218eba04e63c441eb425afb993607b9da2964312a8567c41c9a448544857d7f90193af9a5282d3aee852842017d9e9de418e82ee3d5f1856e29361e C2 = 0x09479bd62028bf6c7e7df8068153a3c2 **** Test Vector [1-14] **** m = 0x69276d6c6976696e676976656d65616d R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x169bac1721d91a25ee7c198f49d8453afdca6a9316d237165eb89b570a01b694a9db9b2999655f49c97f7a8f24f0776642e63f3cea9aa801b6d4fc34dbe7ad5e464a2e4fd173a8b1fe76288999567107c220cecd988de3e6109e3ffd7e017807ac3669079213f382694aceddf35603cbedf400bc187bea733cb73529eabf2e0d327eb64e1a8c5b23ee369c3b17550f1d C2 = 0x340893db3b2abf714d7ce7108e59adc4 **** Test Vector [1-15] **** m = 0x417373617373696e69276c6c6d6f6964 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x288bcbc01893aef993c556edae0747c20450ea402e2d800f9f6315c1699f839933bd0a8bef2e4bc926952684455cf3993ade1073a386d399e03075cbab906385bf20273387c026740b3ae2b40a55508f23794f4617dc84e34cd256f2582e2d66dc5f2df05dab3868b367ccd3555b96677318abcdac98e8f687de2d4c1a9fa0581c8a64e990f8c77f26257425e9f4187d C2 = 0x1c5c8dd6212fbf714332fd198e53a5cd **** Test Vector [1-16] **** m = 0xffd8ffe000104a464946000101000100 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6032f63b45199e9cf74c1e63d19427b31ec7610a48c301046f4be310e0ad2640df0a882de30d62b8ed0ce25f117650156160acb4d9586add5ce9070f41c2d1eb8d9dc0f6702113146d8d9557947af60b72fc3f9018c2c817c4185df7afd40e2dbf021642e1dcce98f86626aa3327ccc3fef56e53a5e455e263d28b0254393a6774c3f8039dac89ed2b44abeaafec51eb C2 = 0xa2f70157524c9c5963539174e23ccda9 **** Test Vector [1-17] **** m = 0x222c231c1c2837292c30313434341f27 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x759fa10e684385f93e3a42ccad35483df270f26f8249805f06034a38ef19cadf834fbf53e1254bd983e6e99537a22663040d4e089291c58497e3c3bd86f19c7950d21b8ae2a7fb4d696b9bc4b391ce449e42fef35fe34f98b569c7c4348b558946477c8b696651347034d683f0f8a9f251076ff8ff1850d3584ad688ffc22b1401f60e45bc2b16b4c4c95fc4093d9e17 C2 = 0x7f03ddab4e74e1360625a041d708d38e **** Test Vector [1-18] **** m = 0x393d38323c2e333432ffdb0043010909 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x173f38d5f7360a79c3f78966f806dfcfb2172f6dd6ea170d92d3f6a1150ce4e963b087b656391f6fb5c9159c43c76f56e0667be772c6f2bde1e3ae558040742a033a6b7ccd4b0871362106fc7257a5f82aac3d5f07bad40f5d7aaae873b58075b9fa310130a0a579b0ff10c1c1ca6694c4459c4642cd49ce7832fe24fce2e619bc28ed6506d6d329e21f88d26ad743ef C2 = 0x6412c6856e72e52b18ea4a75a03dc5a0 **** Test Vector [1-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x584033ddcc8a5a166a9f32f0b8ad6db2abbba6f02b4d1963a029732fc366bc89a3234715855cda89c3f47b68fe52ec09d649ef7b4d29e3dda7e93a75964e72ce41d6bdbe5565b7e0f5964e50f5e401118ee99b86f967d3b2998d2803703813a6130cebdf50722083405e8a0ba34cf709ab15017b0927fd3f7c4df9539dcb23b40518a0f24d90fc8220f0717b53593a02 C2 = 0x7ef1dc3209d3acd1756584092a4f7757 **** Test Vector [1-20] **** m = 0x342b7641f6598b636a85f32dcd36481e R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x1a898682019655e0bb4307fe2d8488f37eb4306e86d7c8c2b587b999308f45bc111d32d9b355983a3e70e5d3f236207e056f3deb6fc2b06b7db7e65b45c6209d3afb4bc0f93b8b2182970bbe30651c6efecb64a291b539c9aad0063cdc8d700668f75758d8257810d767a26d6b58579e700fac85d4b0081a8be76cc08c4a3b6aebd286e77896263e365a4a8a753ac8d6 C2 = 0x690488f6a4055d7c409062582e0a84b7 ------------------------------------------------ ============================================= EPOC-2 keyID = 2 (1152 bits) ============================================= **** EPOC-2 Private Key [2] **** p = 0xf5635d237ea2a8bba5c7c18b6638b4d6efa9bb29fd4dcce66c458ad50496fbc98f8cc9eea93bbf44e67fb17a2413f135 g_p = 0x59c1042c122941b4a7a0e454124ec73e010181c96ae39f1f54ebd98505de38565e4b2796b044dc57c66966ee8ee82dd818f8162d329c53b2adfe0af33329b0844443d23e26c9eec07cee82cbf7ca8d2675e44f69f0101d5379a9c62d272f9cb4 **** EPOC-2 Public Key [2] **** n = 0xacc5220c9bb0147e67beaf292dd079123b5bb75b0456862859ea5a7ae8b635fcc587c5a3cfe3517d118df6fcb620daedd09b93188ed489351163e6bd2b15874da0fd9406a4f2a50902c08438d49c8d566b589f27d9c862535872b8fbc20d2614bbbb16d3d86133527a8a88fb35bf9cbc36ef34ba69e26547f3a6a01c26b5bb4502bae3647c7be394adafc1296988ea57 g = 0x2 h = 0x8769af9c3adb1017fba1286c939ed4dc5abbd525b9303a3dcba242c7e78da7c63ea4ebbbcac743ca5195b9529b26f1532f336f5dacb6c276b2201c60bee69868d7db7c06f4d4a898d4bc16d4c0258c9776e9cdc5273b83a435a16f00b26712941619deca88954f6405fb2313627a424bd7cbf16048a7895b6608aa31add3ad69472ae2267ccb9e6dd3b931aa898ec1ff Hid = 2 Gid = 2 pLen = 384 bits hLen = 160 bits gLen = 128 bits rLen = 160 bits **** Test Vector [2-1] **** m = 0x00000000000000000000000000000000 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x81d83cfd91c292c36d0eed1644f155e156b12acecd565e002fdb113edcd1ad7a689ac7fb33a7c20332c2513f6938b0e4ffb1b7632a1cfa3c54f7e7013a15c2a33378806d474bc9a7d8fd22cd0a7ba04002484c64c6dd20ec29f31dcad39d66d26e286fce9c8ebd67e202c472f7d013b1b5c89cf9234d510294a578aeeb3debcb581793b595e5f9e28ac3f3768040e64e C2 = 0x5d2ffeb7525cd61f2a159175e33ccca9 **** Test Vector [2-2] **** m = 0x11111111111111111111111111111111 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x2ea132650a36e3f1b75d1410a34e35c3be0be500e3af52d45ebb0f5df21c68689e1ef0faa0c2281b4dcf79e786ecf52e0369f66214f2edcd767b76357bf825e5f06d31f55b721fe550d7fc2333d4b46253a97d4aa480484c094c329d29fa45f1fbe3b38692a1e31edea765701b3ea07bf1b3659a27c5859117ba2c07c9bf30cd9fe4c3120112e92e83846a32f49824ca C2 = 0x4c3eefa6434dc70e3b048064f22dddb8 **** Test Vector [2-3] **** m = 0xffffffffffffffffffffffffffffffff R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x839eeaeed96e392cbbe68aa599a70b2647840adafb033b78d7055603312d127fdd5fba0faa95a75b29ef869ebca9d875415e9cea789d763e7854cf51646169fcbbfd784ad13c6eee8a6044ecde136d600adf9c0e182eebf2554d930eceda23c3ffd8c0d5b9f568cd588ae03f339476410527d352271482ab30f32fa43f56175b972036242a541f4a8212c239c56dbae5 C2 = 0xa2d00148ada329e0d5ea6e8a1cc33356 **** Test Vector [2-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4b682e74e9dc49dda88bd1bbfcc58d8697f9e1adce3ad62cae337a0797f9941b62aeabbed112a4b173386940d09246c2ece3e45755a0a98cb2eba633ef824e0c65bbe2e63c738424b0632dc9be7e57c82373ad688eee91eb3ff2a3e2cfc6cc685f7373c5e26ccfe1e0e9d8b95bb14af8b2e834dbc4a1bbed7273796c26061b0cbe2581cbe2aab22a082eede5a80cbc2b C2 = 0xf785541df8f67cb580bf3bdf49966603 **** Test Vector [2-5] **** m = 0x55555555555555555555555555555555 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x7cb460823c647660679c12bce819a89349cbc68128a2baa2bc88c8e7269713ba55ed234b5b01dd30f6077947cf329713fcaaf77f5874dfbbe724c9c27a02ec0d761b21d6f993918747bad0e4105af422153e0504094baaf094c38ed89585ba3430208f6311a9ea6e07592c7deadbb7eb8a793a3cd70e8bad1983c12097244279d17c15279349bb71129df23bafbf82b5 C2 = 0x087aabe20709834a7f40c420b66999fc **** Test Vector [2-6] **** m = 0x676c6f7279697366566963746f727967 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6ec8171c50ff1c627c66488698cb2d8eb131c80a37e726f18d70a0a6a36da91099b9a5e3b35418488fc2c3a43d9efd2f6f56409722ddc85da8b1314ef24ef00583499b807369ebf480c61d2c8f491b7e26e5a377efa076cc75c473025d46184ff2354d7968b3c34b655a0564702542abaf4bebd91bb90066dcbf008f46e1422dcde0e9eda7e11da9334ed8c048750b98 C2 = 0x3a4391c52b35a5797c7cf2018c4eb5ce **** Test Vector [2-7] **** m = 0x646f6e277462657348697369676e6f72 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x9ab5fbbb235dd2b70357819bdee8e3c8890a065491a96fac83e9ebad88ecfc1311ddbc7c61eedd36e00279e0cf7def83b2cdacd01a1dfc30187f8587f7484468c7be0fd9b50c8b7ea26f7d2969270b61670a0ecfbadbc7246052f10a58ad6140e6f11edea8fdfa7038f51dbbaae17483175b73f29efa20987f564d27afd7d015f9b79be069cdb4998be95776d68d9b72 C2 = 0x39409090263eb36c627ce21c8452a3db **** Test Vector [2-8] **** m = 0x4966616d616e646f616e644963616e77 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x9e9a4bea55836cdd3e9460387bed1e5efd65447b6c5a8391f86c71a34c357933561213d05dbbfe5df69cd2c2e920b959b653e8b3b066633d8216a7c92366846141d5ef638d9b2fd74972d684e38bd935bcdd8c1a1b9ea44b8fc45c6087b5e8e816ea683b7930eed04078244e26d472ff92b5879aa3e431d1a4431626e938b901ce1b226ae52b0cee2edc3c2a5e7fe0b1 C2 = 0x14499fda3332b2704b7bf53c805da2de **** Test Vector [2-9] **** m = 0x50656f706c656465666f727468656672 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6a41d32fb439379b9930581b2eaf92507f6ee75911e2b0f39dca2ce50bbefc09025349d362e549f960aab78ff60f50ab39b5449f28da4bebc055da73b27a6ac4579df4015922bee0b35327a1661dca98fc9b28d64e5f4173a757434787d78ff026c7c2bafe0bf0079112de573b5f2817e1ae45358466053a9166699b9db52e0b98ad52a9302ff34643d0d33b0f0e0edc C2 = 0x0d4a91c73e39b27a4c7ae3018b59aadb **** Test Vector [2-10] **** m = 0x6e6f746576657279636f756e74736361 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x171f7dfd4860cd1e5e4d69278d4b3f489f4bb3495e0be875287b6763b639d971e0746dd0cc2bd7810a5cba584181ff8f58ae93eabf1b51393726e6acdc69594a8178fde212d04d51b63044155d39feb6c2fce2c961226903cf329f4b6ce63c8784df5ee9a384cf3afc694821e197a9cb88211a70991473cbb47e3fd7a5151320242e462377f67864515d66036dc72228 C2 = 0x33408ad22439a466497ae41b974fafc8 **** Test Vector [2-11] **** m = 0x4f6e6c7974776f74416c696567657473 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x8dbc8990de28b40a618b3d90650ddbf57baf230730803f736f3898789448e989ae61eba6969c291da78a6cb89fdb898602a2ef1d2c4ac1b5868c6be4912ecfb2906171532590f8447e6961491dd626ed02eea7c1d7548f5bc27648a26d24b8f6ab92fd2217d5c993706b744207d3b724f1b452b3a383d748779fc93b8dc338312134a2d9778e8f8af05749b0fcbcee9f C2 = 0x124192ce262bb96b6b79f8108459b8da **** Test Vector [2-12] **** m = 0x69646f6e6f746665656e646f77656475 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x7679ef7fbf6b2322a28348f95a49d9a527cae76f69e939ff69c1834bde417484a0405937805cd4c57620c566ea625bc50595991f14677f5677f8159a475771d703afa39f0e385d221c5614b5f1eaf082e406d230fc24aa736784ba529badcc497f1134e1ec61c48575f928eddd77cc6ae40bb3f1fba7c0fe1f2b30d50c46085019c69b51e875bd09d29cf7bc6cc24a35 C2 = 0x344b91d93d28b07a4f7bf51a9459a8dc **** Test Vector [2-13] **** m = 0x546865617274697354686973626f6f6b R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x5bdb6f428db1e5bba2cd0e4c9c6db068ffd9e63c1c836dd967eb2032d2d4cf25303547e1a5f6756770c3b502e2f6ecf814d804e5e002ef0ae08355a7b2304aeb7ea113f6c31b8e00c0e12943ab2e62004c580d498dc0daea7901c3020e4b4bfc0d4598024c0360a8760df0b111f88abd53367f2449d0d478aebfd3c49553dd8f210914d53117fbec4e1d97cdd153131c C2 = 0x09479bd62028bf6c7e7df8068153a3c2 **** Test Vector [2-14] **** m = 0x69276d6c6976696e676976656d65616d R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x466ee49752865127416ed40d6608b1109bef1fae16ce02e28ccf089578ee4eab7cee804ae6f2a4cbea05be857dd5b8a9562ef9cfeb56a8fbb343e601f129978af55ec917bf019f98bf7685f2ac34021faf0373571d4c21296ea2f5118535b371b14f8b6b68718dbe68c2ae1213fdb3bc2f47e8e816921bf3c1a2a5f84fcbb39e3eb8b7c8f00607942490b79b7ee249c C2 = 0x340893db3b2abf714d7ce7108e59adc4 **** Test Vector [2-15] **** m = 0x417373617373696e69276c6c6d6f6964 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x8447140e384818b9e12906270769ae761705f63e182dacbad46214b6c710c5f52d490e6b941d12b1a8faa66862f14ac11357a9d3f1b63bcb09a2f21f1b706163af6def226b41f58025029e2c3fd52b3929b3ef884756fb9be7a9a819103d5feae4d1427aa1d5c0c9555917231f74348808adb3a0dc79b5ba6ccb786f0157163b208251056a8ccd8cecc5ea67f2538352 C2 = 0x1c5c8dd6212fbf714332fd198e53a5cd **** Test Vector [2-16] **** m = 0xffd8ffe000104a464946000101000100 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x8ebe85e2baeb8679d7e14f1f90466059e9152f552925ffc3ab8a638b02162c67fe89aed6cf62d0c0ce87ae7c5650355e8c72a6653f1c9bae470aef43b279fe48ee912125e98733791064c8ae1639d1ea57da9f8bccc706da9209cf2ac9c69486fb32acf055cf9c7c2aea1974711780bb1afded4ce240bc9d03eb18fe39c20bab5cafc879ca439f2d91250992ebb2f99f C2 = 0xa2f70157524c9c5963539174e23ccda9 **** Test Vector [2-17] **** m = 0x222c231c1c2837292c30313434341f27 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x64c4c20c39855ed49550be0639dd8fab1862a754a6c1ad767be5d17b293062612e5d673a1ac7f8c279fbc47b8c5301b40bc71b95cc95107081edd2179ca465fed9a875cbcc21e4ef063b7205c1e3317741901a94bf6644afcc90ee0d293a83393f7da06c8b5c424f449ad2db76fa28d74e7c1cd0ffd0f5393511b81fdecca049414f06cfe8f326d3d340315cc9b72cff C2 = 0x7f03ddab4e74e1360625a041d708d38e **** Test Vector [2-18] **** m = 0x393d38323c2e333432ffdb0043010909 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x604df78a6ff379b5cc8c515aa5c97692773c88146f91975f7ede86147476e3b755800d9f9be085cbf2da980359e59c261745b3d8220d4f9b80bd5b86adfa0ff23b4ec6510d91c62660b2d80f1bece6c509b91b8dec8f598f5db0246c3b4848248f742718f3f12a3c000b25055557d21612d43b9f7b8366d164e5a653006a443564d6c4d8e566e962a384ad642f143af9 C2 = 0x6412c6856e72e52b18ea4a75a03dc5a0 **** Test Vector [2-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xa80f734fc8691d72b14843906fbfd8f39385a5d67a8dc142a256cb67c297f7ba021fbb00614d5f0edf3c6bad31e8a2ce9e070debd7e128459bf9a00eed5b29ca7dc5df56f5a7b9efb448f8ad96b041d6eab922b35cfbce89104c34700ba00663353562a56b29a019926602bed73da7cd7ff5a8e16f6c60da55e44fe03b22a491f4a95953f479183037828df5fa255cef C2 = 0x7ef1dc3209d3acd1756584092a4f7757 **** Test Vector [2-20] **** m = 0x342b7641f6598b636a85f32dcd36481e R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x48d9063750b4b1f03ecd8670e82bbc852f3d06961fb2fd009d17456abca39c9de1c11c6b4bfc5509ff2ea26b62fb7eeafd9c0362ae6fd1c6dd0659b0420200d1d7946672d5bb8c710ae2bc0c2bb66997a527b03bf91d97088e79c717ca2fac41a916f33d383ca2b8763a68c735c8861b61ff37a4053472b03bedc520795c2ce8469e2155e935209d563b567c46fa5328 C2 = 0x690488f6a4055d7c409062582e0a84b7 ------------------------------------------------ ============================================= EPOC-2 keyID = 3 (1152 bits) ============================================= **** EPOC-2 Private Key [3] **** p = 0xfd8b567596e57e0db4abca24dab0234086b5c72b09a49bffd8976802a2dd25c90c17ac40db01a592c3a13cc1b4911b43 g_p = 0xdce51640c2fdf441fc386752e9d07dade226fab8bc7cc25909ecd053bf71dd75a8d234063396c6cb87ad729af83857dc3e2f4a767d8c2f766c513cac716f72b30ebb9ead4ee07a21d6ee509754a122d318c327927f7506c0b4e44b85dfc9e6c7 **** EPOC-2 Public Key [3] **** n = 0xf3c9e96762f6b2759796c98fa36d3371a576087b5282c6bdda9b7dcba7612bd3b43b0964de0244be8fab721228eae415cd802587399f409a870013b8d705823377d1de42bb772f7c9d8e9e204f33b1d6370d93778d7e0ca401c41687554dfd66f89b2870d1d883b04cbd3ab0f6a7c2586c59d167780a1e380b3b9ad586a34f419948d1627453ae2fc00c3c0b7437c811 g = 0x2 h = 0xd3c87d367fec439643c5dfd34c905c91875a1fecb69970305339c7a21e36df12f610c9fd258abf3a3afdce6bbb744011bf44b4baf1a0ad42151421df396bb8fe033a7fea188f35588c7e9d3a4e3658a444ce36c27392c86953a339a1c1bd172316bfe8fda04d6b3453166c2e1bae3d821f30a58ac7824e7695c57adc6306b27962c3ebff5b7d63afcec9c55616c24e6f Hid = 2 Gid = 2 pLen = 384 bits hLen = 160 bits gLen = 128 bits rLen = 160 bits **** Test Vector [3-1] **** m = 0x00000000000000000000000000000000 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xa4c95fb259c039bce54d33a64c85edafb56824eabef8d64f440194029e03de1b32b6c0b2d9359fc662d986c1657173f9c412b67a541f5459e7ac84f547ffaafa6a2bc996dc61b4580a5e26fb939c22a2922cfbc507e3a498ec94c51a6b070d2df890b3d26f3276c6ee2e1e78fa4698d41c623a42098bf3fd6b3d9c4ab55ad519735dba4887055b50998aba956a30dcc6 C2 = 0x5d2ffeb7525cd61f2a159175e33ccca9 **** Test Vector [3-2] **** m = 0x11111111111111111111111111111111 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xc4cf43b1c2281d795d7859609da46f36aee684ff01ba12acac992b9a6c644b8b5fea3502a5fd77f4e3ed63867cf64b0d2421cd8fc365c5b3ef5b7c80ad78907304c8a87958d3354c7547422929d337072a91ae3ab43440b0b6ca54a5f80da7659ffc7702314ab6ffbd688e6106eac0654e29659782c066c0e9d35c9dfda76a94bd062351fc95c800d3daaf069163ff17 C2 = 0x4c3eefa6434dc70e3b048064f22dddb8 **** Test Vector [3-3] **** m = 0xffffffffffffffffffffffffffffffff R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x44937b6d2ff747fc862038228518557326f8c19ca8bbd16a19c77910be8493748295b35b19b535d50081e41ae705a83b7cdbacca7ce5204154097a70a8099534cc17cb1f320c562440e320c48235fbd025f4660a4da6bb9baa3d89d51834d77ced641a24115b7ecc71eb8857b11b575a542237c8af1552405b27efc33d27553823f5a6606b65d745ac1face8da0339a8 C2 = 0xa2d00148ada329e0d5ea6e8a1cc33356 **** Test Vector [3-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6e82c89294e7db9a3ca7cc8ed896b47fe8bee3b9e171af6b3f79616537f26b223e552b3d29026fca8318f0299be5992fa4a738fe029935e8e8fbf55b35888c56aeb6cea4d2922af87c828103979f254aab687b2255d7ce815fd408328ec6741db5dcc77a36cfc2e7dd08db5d60e94a76aacfc960c526422d7d4fbe3644b143ae0744aae5e4cf44ce312441a4dd669900 C2 = 0xf785541df8f67cb580bf3bdf49966603 **** Test Vector [3-5] **** m = 0x55555555555555555555555555555555 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6fa19284b1aff20f42b2d042892d40a22b86590169a099d29030a6fa718e4e80778434f91c9502f47338d2cccad934738ff3cc15e97911a77319a2f152bc4a1b5ed9e2335b27e1be1d9994e747e10d82cedf35f3ab6ff3a6631b70f7d383f4ab799c5a2f3e9152d4be7d8e404ff343c0fadf162cd979cbdd8d05de0842dea158e81aa7147d4124986ff3ed7e18e78ab C2 = 0x087aabe20709834a7f40c420b66999fc **** Test Vector [3-6] **** m = 0x676c6f7279697366566963746f727967 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x8bc88d2369f590484884ef06e40150fc783d525486a984c234f4a1d46958b9504e096e68aad29f63ffb231f46562e510ebf2134f1dc9a2c60c0b2127c0eb70fbe258db1a577cf0e733b6e16c7cbb50a9b9fe12476b33e26d236c4b17970eadf62965426246f40471ee9a5dfe32f94c49e706ae5b0ddcc88aa595491be089886ae59c14ef2811b27f7e74baa33311bca0 C2 = 0x3a4391c52b35a5797c7cf2018c4eb5ce **** Test Vector [3-7] **** m = 0x646f6e277462657348697369676e6f72 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xc26aa9575b54e24817bc6f9fb2e67d823595fe30d81cc4e71844bf3c9c1abbbe205baadcee2a82db57a5b9327da1cf40f29ce985991719d9bbe24b2a051b9b1744e03a62983c0856951f395223ab796f707e457629136656db51815f794f96ab90a2c05b7fe59bca469ec2a52be93d41986b15aa6537886af1933d9837ac635663843f715b3d9392e0c5dba35f5e0395 C2 = 0x39409090263eb36c627ce21c8452a3db **** Test Vector [3-8] **** m = 0x4966616d616e646f616e644963616e77 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x683d73084a6845086404d5d2ccfd3f80a245344dd032ef75c5498208fe8fafca753f39353080b894bd499be0869ebb621bafb50bddbe48dcbd72c687df70ff8c29f7429971b484a98d6203e5d72b489d7f1261c44c3a0709f57d8fe0000e7a870a866202ea4c011dc12e4610603792d83da0782d8dcf5456d0222283e815151179b42766e3988ed214a2719bb4ef3fb C2 = 0x14499fda3332b2704b7bf53c805da2de **** Test Vector [3-9] **** m = 0x50656f706c656465666f727468656672 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xe06a5112332136df0db424ac665445a5e5377cb1641b8ade5aa2f017f36cb65925430161c780375d91b37c1e826a51ac56f2ec7478004fb6276458ee8e28618d852c8b363bd02bc579e3946ca49535d93d7a7a68de61f8ecde8d84edff50b47d3abcce8b7511c7766b197ff9b04010302e3ded23b99521cea729bba2d4a473067b607e9e0eb7671790cea5e105271678 C2 = 0x0d4a91c73e39b27a4c7ae3018b59aadb **** Test Vector [3-10] **** m = 0x6e6f746576657279636f756e74736361 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x17368124225ccbffbe0a36c930a8021b0dbc579888252d3678fb20863946573a9caed07a57f5fac94e4afff2d074e5924338828629701cf4d3a6ccda8b0e698cce61109de89597812950e0f52580b027a00945d69d7eb6826a38c6ce8e6206055cbc2bf5c1efc78e6e6240f194ccfef07d99a1cfdf1a6946470d6266283d78362492bab0fba58b5349197cba6050ea54 C2 = 0x33408ad22439a466497ae41b974fafc8 **** Test Vector [3-11] **** m = 0x4f6e6c7974776f74416c696567657473 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x5d1e6905df5dd5bfec63aa57d65a474c8ec8f493e5f4ca7411aecd77e846210c42e2a8145b28e5292235f8ae31dc8634c694959b4a137c2acedbffa519f8df7a790e5adf3f3d16ac38769fbc3d5892d33152b06eacbb9274e69937b76f235702f5887aae45e29b11fb56142dc0652ced37d94487529828bddd7902c0811c195320218344d76b5c9d06d6119f243c34b0 C2 = 0x124192ce262bb96b6b79f8108459b8da **** Test Vector [3-12] **** m = 0x69646f6e6f746665656e646f77656475 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x20cf9fa929584d78ae971b970d14a91f246abbfc7957d80034cd7093b87cde31e56fb7e25d0839ebfdf934a051e322d90a7b7358b1ae5f3d54e53bbebe1ac1dda06f3fc066632a8fe0e559b6ecc1a4df417a2e3096f02071e52de45041b34dadd8ce43fbb6ddbad6e7d88d1f19ac99fa906df2bfaaebe825882e17a4247380267df5fbb85ab714dd2549e51a7ebb403b C2 = 0x344b91d93d28b07a4f7bf51a9459a8dc **** Test Vector [3-13] **** m = 0x546865617274697354686973626f6f6b R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6da28ae7fdc9eaace6845176cb9ffffd1a792f309780de73e0fc5fa0083aef94a5e50e8b5aaa8dc9950061bea88422a8568cb704b01503155cb1f15cc9929318c6acdb070725758255105b751ccf409ed5af7d7dda5bc11e88326ac966b308c858953a07fc9fcaca5c420954a9c61d652a6a3a7bea0ddc309db2b1650040f1ee009406a42fa80045b8ed29a7d3fcdb4d C2 = 0x09479bd62028bf6c7e7df8068153a3c2 **** Test Vector [3-14] **** m = 0x69276d6c6976696e676976656d65616d R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xdc1e15cccf40d078c01c36d928c4a094eeeeecb7a4ceea948088a4d0464410072d2e47b8e6da668dabe9997f8e396b1f4b23e2ccd68697dec354e990f24280b4388e51fc94fa63c4b1c94a1e2a32a8fd30e2eed78b3995e44f321304a7d2fbb79335b00a7d2aaa8d45baae8da444a31d3fa79d691f242a6e90f557ea8eff279e6c089a794b161d07c1ca20dfba32301e C2 = 0x340893db3b2abf714d7ce7108e59adc4 **** Test Vector [3-15] **** m = 0x417373617373696e69276c6c6d6f6964 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xb0e12f631e682c559205235ca9134d3fa363459befdf7453114d41558b064ace86cb434a38973306a18ee709afae605ed9e6e6c69b44d457c739b4e1677791b7d357c26cb1874236382ba19406f56863399f68f2fbb9d1b15fcf41f84d07d39540045c28caff52a15179b5aeedfed348692d5d315e6fc27242a70e98c19f992b9e38c9f264a82a89df0dcce0e7da3708 C2 = 0x1c5c8dd6212fbf714332fd198e53a5cd **** Test Vector [3-16] **** m = 0xffd8ffe000104a464946000101000100 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x455f7b9137588126ea1faf10fd570718a039a1ab354ac66e9a5b66f22001e0d2231a42ae4267c8d0d69f6a3cc2b609ce0a7ebd83c3e8690834891e3552260c6d831bc0a88ce8122785c5ca161b7d3be09028121c45b99bb942b3a7ebd23579b2586cc0fe86f7af5a8f2bd36f4dac80e1a9963d48b44d445c0bca93bafee74d7791b357b8b48df3651015be30b69941ce C2 = 0xa2f70157524c9c5963539174e23ccda9 **** Test Vector [3-17] **** m = 0x222c231c1c2837292c30313434341f27 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xe3969d32205c8c0b5db29a24b42a0dcc0304f31f7ce7eb704caaa9e9fc991b16deabccdf08e9a2a2a8df02b035e547f73b0192492bb31f98c528ecb56a57c6a4509f6a4700960f047502a5c788a09fbaa56517e3a8128e0b125ff0b3fa16312d2e7a4f7b99e0cf7b989d5ab5e38c1c916bd0286dae3709e92426502118441a4d14b6d488e66ee2126fdf222173db4bc5 C2 = 0x7f03ddab4e74e1360625a041d708d38e **** Test Vector [3-18] **** m = 0x393d38323c2e333432ffdb0043010909 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xb0dbf2b2bede066af0ca86dd5f1d5b5c9207344aa14e1e442a509c154cf23d7b38b85a76f45499971b7c9db02127ae377d414be3a048a455c7474084fdf7c0b97935197ac7a64b730d514e385c25b80ef50cfdd898c5c8aa5b6340e7f4e4d43f60941f0d7f547bb0e9e329a5cbcb53216eed0f28669369e011e2689b7bd417902c49fc9f6bd648720c13c7c958185499 C2 = 0x6412c6856e72e52b18ea4a75a03dc5a0 **** Test Vector [3-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xa8ea744688b943aab05b35c217563cd43b8d42dd01cdb27598de254d159610918ef6330055122cb4f63152a5bbe84e771f644eccfd003522c80e87499f0b6685a9a54abf25ddcc9b5feb0608b4ed1a322dd670b5af3d9b091737c3047e24cf20a23e14ff43a3edeac71661b773f1320940d68f9f76c0ff00cb1f8c44a0f3906e37bcb63c56ecf9c6aadae145cbf3afe8 C2 = 0x7ef1dc3209d3acd1756584092a4f7757 **** Test Vector [3-20] **** m = 0x342b7641f6598b636a85f32dcd36481e R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xafe84e06816e9dca641bfa1f606bc42546dd783e0715973bb3959a7f65c471399eb5047d47b1dfcba502ea88a497af28d1d7f2ece3e09515c1744fe261ad58e571e97c75c317b298cc528aa339e29ca0df57a6d5084cdb187a20c22ff29d928625da853adfe507f9cf0c9c335f04958b3161d97afab53aaa32d6731a9371d1dc2c3ed6786a59474b99b228e45f1aab7b C2 = 0x690488f6a4055d7c409062582e0a84b7 ------------------------------------------------ ============================================= EPOC-2 keyID = 4 (1152 bits) ============================================= **** EPOC-2 Private Key [4] **** p = 0xf3015255ef6d21706a5af7f548073ecfbad9bb1d43f3df20901897851f044976126d2b44f55518620f925e62789d8b7b g_p = 0x733fd7af0fa82c951a141afbdd64a7dbebb9de0f86e71c5256b23a725d84cc03bc70286c8726973926355037f44be871e99469d92398e6f7ea0f347a9b1f213730a5445ef5cdf09db61fb9066aff60f189f9766dad628d9c18818aa5e4777cbc **** EPOC-2 Public Key [4] **** n = 0xa57d1fc1514355d05ddb514b731ece5a2415588b6b7491040398dddca475a30800083c9aae40e92a0452e398dedc0c31b9e5c12c065b28a7458c19613730d00b32f1e95c86cb962dc3d883eb4eacfc9401248f20268e970ac7a09a90bc30019c021fca3b0837986d1d8ca18dc54a179dd0d0b5318a2ff72f54cb8e3737244fcf3eb962ed79483871f99020b0b6fcf039 g = 0x2 h = 0x35d22470cdbabb447ab0d86ca1579dd5e24d0fb472bfc7e88a54a1670a31a893ca13b199b63ad542d4c61ee0f1230e17f0a18045eaa6ff99a674344c409ae02261dc226942016842ae5c7e54c20b67b692e954968ab81c7480305d178dc26bdfafa36a914ace7cc53d35507d8292e97c1259cdd642e82e19dcfaeef9c62ae2d4989ebe6ffda6c26e454802881e6ed8ea Hid = 2 Gid = 2 pLen = 384 bits hLen = 160 bits gLen = 128 bits rLen = 160 bits **** Test Vector [4-1] **** m = 0x00000000000000000000000000000000 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x1377b9e24d95def6fb694f3f0004f8ea6d0083b2c93f5c32938f64a6ef2252c1ce4d99e4e97a1fd474b712a0b3d1cdd5eafc5ec0ace5b1d68b29294c4f77c5db7a485a29d8e6e9114490ecc0a7bed3a2f7f471206b0b1eb24ac4fa3754d027ae737af065f1594a6c5d8e92a7466718fae1413b7d63d4561009cb1909a64c26a0fafcfa43ecba45dfa6d28c3895afd944 C2 = 0x5d2ffeb7525cd61f2a159175e33ccca9 **** Test Vector [4-2] **** m = 0x11111111111111111111111111111111 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4882e11305633bbcc345012a3dbb903120e209a92b59ee2dcec84bc792b40fcdd7e7ab48ffafa2f2e8b94961206910c7af36a468359e2d802a3db7e79b5fae3ce761dd538e2fc7cad6cbfa9eb48cae73b90cdc56fe67ee3ffba0559fe84fc4a4f167210112a465fa171713201e34fed887684683ca0a09c1e9b2a28a3cee940b2196b38954fd0cd6bd2cde00f9bdcac4 C2 = 0x4c3eefa6434dc70e3b048064f22dddb8 **** Test Vector [4-3] **** m = 0xffffffffffffffffffffffffffffffff R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x17ac58f4ec478e764348cf629392b46b4cba31101e1a11008ba0a5817cf3f268890d3aab818b49ede1354209b913d90cf4b3b369cba51b480eee9d09a8aaf3bd08825224c6051e45a549a3bbf87c9887e0237d5b39281f37d6bd8d1a692de682d4bad4fb9712df4a44a1c958dbe25707d0d30593c90c82788f66c9e25e1ecb1ab2acb28872c624f39ea8ff50218daa8f C2 = 0xa2d00148ada329e0d5ea6e8a1cc33356 **** Test Vector [4-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4434dc68891223b949ebd1a7c77a0cc539ad6fe8528b4c742f84b59c4f5a79670ee8d36deac4c80d5964611a65f4a52ce912493decff5cfc511aba32afbbce95585fe8db7f36baa8e2a6ff8adefd26fb45c03624368c4f2dea629623469ca0852e4a0bedc90c32248818a61dfb4382b3b85e8c7a0c569cf03b4edf3c9e4fcf16e91fbd0d51ed12641bb2fe3e6f653b0c C2 = 0xf785541df8f67cb580bf3bdf49966603 **** Test Vector [4-5] **** m = 0x55555555555555555555555555555555 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x645f6b46b5e39bc103fbddd9698da09e1212502851a756e0ec6de249714728615574ca88b320afdcad8bd1e5b64911a16d6c94479fee7b211b810eca516226832bc135661933d8c0bba05d98ec9377fdb4c0196937ee01f0cca6c36c633b0495b4dbb45ab5faf48a14b0861815accbbbf4b7ed24a3548edd4fb7e80ed818370e7ebb424f40e50d5089796fb3d12abedc C2 = 0x087aabe20709834a7f40c420b66999fc **** Test Vector [4-6] **** m = 0x676c6f7279697366566963746f727967 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x91d45a94e9b287ec387e84c134937a7e3b1b6af199bd633110cb57d755e8e628e0b95183aa9fcf105b398afccbfc08fb45ab01fbba01132d12dc87bd5792fbb0dcb883b2eb6289f3e0415ad7b3bd36bc6e2e76413e7991fa020aae014153eba9405b62a3b59db663b377eb61d8acf8394abec8f8aaa62a54ef5c0fee0980e1992b28af479ffc3e02b6dda9d74ef0f11f C2 = 0x3a4391c52b35a5797c7cf2018c4eb5ce **** Test Vector [4-7] **** m = 0x646f6e277462657348697369676e6f72 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x2f357860fbffb2c66fef6f795206d740ffebf02e0dd3723e76dd66280815737c59e498c32844ed55711754b451140982e97f2c24d6fbcafe2ca20c6461afa086cf37c84e7bed56654bf2d1d4b6f3b42b56e6303d7ff422df4dadf08366488c544b9c60a322beb923cb459d13dc5cff5c295fb70d99713dd8fa761dba68ec821b9eaa15677c53abcb1609c83375385fbc C2 = 0x39409090263eb36c627ce21c8452a3db **** Test Vector [4-8] **** m = 0x4966616d616e646f616e644963616e77 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x9d037dcea6dffba20e9633e280620208b69fd50ab281ef2e00e6be87a08906238bd96c6cec4913c31c7dc3ba220d3a65693d54b45d0928c216a59db9afcea896ce222d2528e185a8be9ec1373e5d568281d855180a626a6180c6545dff299d031958711d96b5077e8be9f9458c914458a4359c06bea1f85682be7d137c2100930a1dd207df80eb94d6ac70bfbcf6f69c C2 = 0x14499fda3332b2704b7bf53c805da2de **** Test Vector [4-9] **** m = 0x50656f706c656465666f727468656672 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x3046b9c1a643ece4dfb708e5d5b33ebf2d85255ac8614adcb33b98ea1f95de2108b20abc37cb8dee24425dcee5c9064a69ac081b71d0c95591cf7f6381eb87d6b592297ab3468a77e7aeb3bc88a38c013eba172f54bd5dc64c3504b072fb896f7c150e64355869672b57a63258472075393684c8e0dab60244684898ce3c9b27be6e0e9861c396f7fce085c79bd58a18 C2 = 0x0d4a91c73e39b27a4c7ae3018b59aadb **** Test Vector [4-10] **** m = 0x6e6f746576657279636f756e74736361 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xd3a8039b4705dc9219ff1cfb111099d1507b39dd7df7a7971f987afd9207a00907962beef6f5b16aa04cc0d5b52ab5379e7802cf23802650e6d1167125855024ac98b1601f1e6e071207c9f9c273d4b7eb1639215fb5571821ae969c2751018b1184a283e02103da9fd868e64ba7aa08a39c72572be398181a23c0115424d2fa0fed62d0b7cad6644b112fc2347bf42 C2 = 0x33408ad22439a466497ae41b974fafc8 **** Test Vector [4-11] **** m = 0x4f6e6c7974776f74416c696567657473 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x634501e73519c5bc68fedd045f7ea0291cdb5a4942df9b795b247314b1a25a4d1203933828092070df762bcffc0450d613f53ce2498a171b33fdcfce4674a4a86be22d9968fc7e47d789f60f9562c6070e1e12843e006950022402d95d71c135a57dbf71dfa5741433ef5dac221b2249f0858d8e430b15b708f2497a256b693a7c93d4966794c973aabba206910e9050 C2 = 0x124192ce262bb96b6b79f8108459b8da **** Test Vector [4-12] **** m = 0x69646f6e6f746665656e646f77656475 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x96bd38fc894151e7294385ced2c38c7c60cce7bfcd79154ae23433cdc7b55e4adf213fcf7b68f9bf239c63febd1144fcbd783de9bd61dcc199e3976bb41718089e560e6b5ea9d89c50b60a9c90c5479e12007fb5dfdb58a96f66dcad8d0f1925085f863f23567c9f9e4b3299586aa1bb7bbb28b074cfce4be81cedb58f1563f579d7528047e8933fad45e518e8eec6eb C2 = 0x344b91d93d28b07a4f7bf51a9459a8dc **** Test Vector [4-13] **** m = 0x546865617274697354686973626f6f6b R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x7caa999072bf0db242cd4be266c06dc87b03d40e9f3f3c4269ce27177c82d0257119f48f5576533dfe138095489e3b6321711ae5b01d00f3fc8f1b6d9870b7ab02561c0eb4085081c0f6d4978d1df13433d8ddd59c28dc7d0d17540fae0cf1fb645e5c2f3934bdceab6c845c1f7a97b0e01606686a394a57259cf5340bfbe5476f03aeb4a719f834975ac1ec4c6d7e2f C2 = 0x09479bd62028bf6c7e7df8068153a3c2 **** Test Vector [4-14] **** m = 0x69276d6c6976696e676976656d65616d R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x7607ea7fae3463663e24b9b55176148b0ee8847e4baab1c818e117a68d714c794a9719fed6657dfbfaeee2fb8f988ee14d8aebc199c67a8aafb047aa073d02051924de98ac49777833384bbd253aee44d16b8231566884242b6339eda6cfa127881620e2c21f71eda7f79b08bf8a59416223dcaa2d6d76e7ca46153cff27bb6a8472db3d85f70a850cd9966849286f89 C2 = 0x340893db3b2abf714d7ce7108e59adc4 **** Test Vector [4-15] **** m = 0x417373617373696e69276c6c6d6f6964 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x75542bd3c5e86115ecd5fa22a3775286f16c504886c8522eaa70ef0114ea557eb5a4a6a993e7108e1313bfed4b4b459a16732335f70cce2399b58e48ba13813d88e398e76ce8c4b89bafb11c28e69f541cff9143fb465526384f3a33bc6ee0ab835d2a9cea4057e7145de04ed0b00860d5a1cef589e2a2053ae5ae6e940de7aa4eb579ae5e54ef00afae75ac3d302f00 C2 = 0x1c5c8dd6212fbf714332fd198e53a5cd **** Test Vector [4-16] **** m = 0xffd8ffe000104a464946000101000100 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x59cbd4c1c67dd728319a068c2f5e3f2629956c1df3bf1d45484227bfa9a18f7001f5da1da5bfbe058d9b7ae7f0077ff4caf4ff13c678a04aa3cc7298603c22a42d0f8d303158d80bb09ad6e57d22537056155d0d19516cd9f1c4911c0b1703ba022b6b581323d46bf0c77c4413a0cfa4fa0e019c9eb977c3b6f25b1dfccf84a503a7d392e4d0916730925aadaccd4fbc C2 = 0xa2f70157524c9c5963539174e23ccda9 **** Test Vector [4-17] **** m = 0x222c231c1c2837292c30313434341f27 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x23289dffd17d90dc29c71c450215796cca5ae1641e13fcd5e3f8cadd4c8eceadd4276c043783c0efdf56392e2324cf1cf50cd494fa0d54c4ef083238b8a57e05c937509be4df0fef3104a804c112f9a84aa006cf73c1d298c86d4d45a40896a23d9b8fbb067e22f5b52838f409fd5b725722666a4fd8b02a1120946d23e450ae7daa10094e398869fe5c908fab2e3d83 C2 = 0x7f03ddab4e74e1360625a041d708d38e **** Test Vector [4-18] **** m = 0x393d38323c2e333432ffdb0043010909 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x67953186f31c88c6e936f75913b3dbe7972a6c7dd2ad10fade9e6a8d8ce2b15fa8676ad626aff365a1d73fd163cbaa35e3e806f2266ee3fba8f4c5a2f2b92012039fa0da2d37a0def804432405d2f8b4eebecd45b1db86011b3ddb94a2e716c006b7787ef86028c2530b4527f2bbc87c08e6e62c06977f336a941624223b82c0f8c4a3493bbd68ab0395977f4027d876 C2 = 0x6412c6856e72e52b18ea4a75a03dc5a0 **** Test Vector [4-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x546fba9ef8414f6220456b0ce41cb07c1f5a842d0a059ec2f1ffd706df5d91b545a2db865bba6788d8369c37d547a55419d46a97a46922a18afd4e2e11dbfd94bd2ea6bcd42116b1ec8a05c703c31353bf03a9d82e28fcde2023c8882c1185b80398a9815ad054ec6a8d30d94c8f5c9e294a413569d66ef5a05116768cd909c6d4d2d9a74decf9c9a60642341f37ffaa C2 = 0x7ef1dc3209d3acd1756584092a4f7757 **** Test Vector [4-20] **** m = 0x342b7641f6598b636a85f32dcd36481e R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x26c38e6d95d50658303807b708280fa5875f8d0bff2bfb3a1b57e319f6ddc6478417b0772d099223128a80f4ab6c097c97154d95a54d1fc1497a5301f35aeec97d7bfd13dcc8592ed34c5365da58a654c2c6f1ac5ed0df72994c2b92658fd6304ff544ba040f28f80069815d269e753ba1d1a704d3b61b7cce518413efab29f1aef8d077fa67a22dcdf71053f50ea46b C2 = 0x690488f6a4055d7c409062582e0a84b7 ------------------------------------------------ ============================================= EPOC-2 keyID = 5 (1536 bits) ============================================= **** EPOC-2 Private Key [5] **** p = 0xddbd9d8b6efe03d0429c7e88cc25dd612b22bd802134270c649b9d79d91b6000e8333dd631b6687ab1b3efe323591e2de4a2b574164ae4171db5b8b45826bed9 g_p = 0x58f199abe26eca09268ff27fb7d546bd32919d2d7277cad5c9c59fa5c7126d0dd28777d18848ff0930cb0a6d272278ca2058a09b2f8889ae59fcbbd728c49423ccf1d125f761cb3272ad76e2fb64b03b6133dd81ac7d7000829be1956bafc64f621f535a7414735f25512ad791f340e04e5eb1af624eeaa356afc6a6462e5c69 **** EPOC-2 Public Key [5] **** n = 0x91a213eb401a9bc50de43cbfda9739f9debba11a323b9e50f4c15deb57cf32693ab8e6da04025fc1a6edf3edea0346c3ea6db36fcbe0d040bc601f5c3163f0090d18ff90d817f645f89fd6487cc084fbc6c4c76ddd953119d5d2c82a39873ea942061cef20eaad7db2223446d7aa9d62d45f49e27171104e7218bb8af2335572f3a5a6fba899ac6ec486619f67ff44e0cbd61240d52e4e10d1a92e35bc6d0aad269cb5f346e3466e7dce8c3fb2062758408f8b30dc73d99f0c60e50cc098054f g = 0x2 h = 0x3b690e9f0e2763d297bd8b4efeacd64112fd89ab23cbc5ba8927360fc7b4213d73f837813b67a9cdf2db3edebfedaf29fdf19d70b4e3edba98f0f0b753e888d5b5f02e6c89373ba69ba33f944856517a0dd9a7ef4296537f141047b969d2d3544f10c68ec1aa164522c18b7662c61a9740c79e349f1c75d48e68e780e28dfd52c0033f45450d13fc78bded516654ea6f33180a36064eb8403e3c525bc0171be8e3fe9ec60f16e887addd939fc1c79827d8f0efec72974b4ac9038aff215563e3 Hid = 2 Gid = 2 pLen = 512 bits hLen = 160 bits gLen = 128 bits rLen = 160 bits **** Test Vector [5-1] **** m = 0x00000000000000000000000000000000 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x3892cf7dc1a17559b78e9d99eae5b2c96b0505a8d49b5fc98f76e1e0e08b5be9a890ee173f2c5d7be182c614f9e59897e2b1e62a5f205f720abf59dbc6fe89ec0e068e47eaac23af6f11104cb3654f3d645f14136cdac02a9e6d80b056de20ffa6a09158bafde0cd1bab0ad39ef8d39bea602de963ec5974bb64683b94040c6f29d24e6e3abad3cc96ed32019fd2f5bf8e9917a42c1bab75d5be089b13e1cc92f95189f63d746e8b908dd42c2cd3271bf5e440f51a87f8550ce9e5b048d1459 C2 = 0x5d2ffeb7525cd61f2a159175e33ccca9 **** Test Vector [5-2] **** m = 0x11111111111111111111111111111111 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x8ab52f653fe5047c8faa24d8826fa525cdea0223e89fcba33afd6b747757bf390df06f74c8e9bf090a9eb5a1e648a4b2d1262a1b7e880d80fe57ea4cc14f74184baf6c69da06c2e56241e93770966b8b3448d4c58329f6545ab0673f68f3ace4504cdd31f1e6d8cf507b6bde7da2cc7fa5ab6bdbf2f1d6aa1a9f15fbaa914547e5a30ce7889a070d1f1bf78d43ef86bf2a71fcf43638e42b45ba24e2a0fc6fb7fb89743868dac6ff6ae8095b05923e47849d8034e5d268394464f7c2f243e8ac C2 = 0x4c3eefa6434dc70e3b048064f22dddb8 **** Test Vector [5-3] **** m = 0xffffffffffffffffffffffffffffffff R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x562b0279b52af7707204700f2f213422c392403f31395bae1243a191da0a7f8637bee5362308dfc6a86a9f4b81cef7b961f9845fdaddbbbd0b59f309df487f6ee940f4996ae9c80515669c259c4345f490a70ed28ddca25600f9d5ecdf008aa9b21ec55b5f7a3e15f20246a3532e0af5fae7d82e0b6171368c0d60c9ed82e9034920bfe00273f4241b65ce3dda30c5b17007575aca4ed19067530c281206f3d2e5c42184334af658ca8b79d187b89672b669c10226a2722e87997d4bdccce0d4 C2 = 0xa2d00148ada329e0d5ea6e8a1cc33356 **** Test Vector [5-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x51ba71b4c2bb41e041d3db35307589a07195fd79524a8e8fa6b9ac81c920a6b844f5dac6242863630bf05ad71a4889be02c6cb7f19b45e516e25cb75f48d11329aafe5ca378820ec9451cd31df54628bf7eb0c3eee56368acf3269ff60082b210eeb5df7933235d8a72d51de403a5e6351c1f3f981107a188d8a8152ef12b7b702071120e6afb98f41b79a27e8057bd04d75241dae40a5030db8704c35b3717f60a3bb867821201eeba32e98f2d1269bca5da43a42271ec67b282e93edb43756 C2 = 0xf785541df8f67cb580bf3bdf49966603 **** Test Vector [5-5] **** m = 0x55555555555555555555555555555555 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x899082ba465c21dcc22900de1b98d5743d63c3846b7496ed62cacaa1b8242ba1a8c454244acbc680b39cb15774109784176fa7b461271e95a7731ec471bbcd8939a4e22d2bf0a706d98db7a392184f9fcc64c9450f9bee1318c9fdf0d5b8d21a5aec0a337ef5b31324913f6f756ac13992271057c4bbe657640b001ef2b16ac869b21d998879e98008430f3c30e7cc1c46056528fc4c09e9c3c304d45b4d0bf9392b0628ca6e807302f2248f9336e8319da190667862e2a8a44013a02771dc C2 = 0x087aabe20709834a7f40c420b66999fc **** Test Vector [5-6] **** m = 0x676c6f7279697366566963746f727967 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6d34ed1b8bcfdebfd231f5046784d7d97f9689c5be0670158ebbc1031a861ef4188facac7af587309750ae676067b11e4fc4b8f6f2e7caf465ce428c2898e18957329bfe1a4a7de5d2c377ddf3b44047c41fb58bce49c4e279a7fc1b3c271c70bdb8912dd8588f56035fa3e71aae1a2ba254745f871b9840cb0a2d8cf4b8309693fd5f69b8225d2740155bea9f6d08951f8004697f549b1d3715a3957e8ac92ae662f5e443c7dbd578062cb2e9703abc6f5d0faf5ecd41b7db0e98a07f59d383 C2 = 0x3a4391c52b35a5797c7cf2018c4eb5ce **** Test Vector [5-7] **** m = 0x646f6e277462657348697369676e6f72 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x66322db5c8678eaff9628689f967ceb2f3b468f14eb4e0ed284f7249b2a538f492ae28834dc95d5290c9d6df31b43ae15c63a97b1bb36f5d1c7305826f91de833f75ca882b95282a6cf82939fbdbd7e6df509bc5ba1d2b2f27d7e0a00c9c8eb46def782a31d11cbe407f8764e0321ed9db5bb1fe59d4fa7f873cb39e0c63b9182303c7e9484507561b02b40262685010ea77e186b1b234c3f5da335a88d2d79b633bc0f56fe271634395c1ba2cc3a79830621a95fe9642a61ac91d2d42a5a18e C2 = 0x39409090263eb36c627ce21c8452a3db **** Test Vector [5-8] **** m = 0x4966616d616e646f616e644963616e77 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x476a970da2bf2d8983c4b1084b9d33112882f81bd5a344b7be33a67a1fa0cc3496541fd678d7f5a2ac2b5ae73d6e872db2e453c172d976b9c2ee63c90ece144df872075ad1ffa80c35ca0a761d5e0ba0f04702a74464408ac652f074d21e4a05cd81ad504b360b2f1c0a3759cd951ba12834765d8d1d3211a5f50cc6364cd6c8db621a8cb16d3d56e65b74b5ece2ba51ebb6721b603548690ad466fbc65792f933fe5fabedfa9bf26db84a69bd97da944ef1c00e8817cc604584c61ca9a0be6c C2 = 0x14499fda3332b2704b7bf53c805da2de **** Test Vector [5-9] **** m = 0x50656f706c656465666f727468656672 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4ce54eeda53ae956c8e5c64728056e63dd3b0adeca566bf168aafab14009d4fdea52d40b0bd69e783a5eb62d7a0952a9f9d6a7efdf9bfa25459c9a628751eccb2a5c3f59fb050713790f0d0f3423aed5b6d749113b4fdaa68d37acc77f7b37a7faf79a299ac7436691620b443b93452296a07e469ac2bfa7b34ba5d5eb3859f0fa487509424cedd72fb65aa06235034e7ffdf8d9140b6f9e074929d93b9f70b8affe2cdf094e29c4f4fea7f9b5ed9cfc9268ba070635009b5da09c230ee56976 C2 = 0x0d4a91c73e39b27a4c7ae3018b59aadb **** Test Vector [5-10] **** m = 0x6e6f746576657279636f756e74736361 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x188b83b50d385238d725a090ed65dca4573d73ac9f5875d54fd99a0cc8e276a6e820caca74e4cc1327a0583887d0c7919843f80d66ffde54e427a78786bc45abcb6ab0ecd9edf4ebb46ad7de32a00245d87c2b10cd6d4080c578dd0903fbf1d48021aad63e722b4d9c62f7a4a6c67225f6663bfa461991a5ab76142b0922c59167717b78801ad8a5b6f61539e50544d64a5547e6959d73ed84dff7455a0df09937f2e65098e2aeb230bd88feb1b96cb1fe61ed1dd721da288d0a23618650ae4e C2 = 0x33408ad22439a466497ae41b974fafc8 **** Test Vector [5-11] **** m = 0x4f6e6c7974776f74416c696567657473 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x138111a98248bd5f39b704cfed8056b80b35ee47cdbb96fe3a45843e8987fc75c0298e468b8db511b5770f9638a9c4d961d5d8ea3deab1c8eb9195f32e07d26c9ea9b871b1bb73ce388702fd3b2010de1b61239e34c2f89dcb318e721d6a7156250fccac288cb471787cb5e1a943f4ddeeea549bcdb933ea922ce9fd6d0167b4428731851395d10efee40ff784c1e66752df204946dcc1557f06eb977644ad338814885f37fe6d0723e28174252b0fd83c2894de8be2372af0f19ee2f441dd86 C2 = 0x124192ce262bb96b6b79f8108459b8da **** Test Vector [5-12] **** m = 0x69646f6e6f746665656e646f77656475 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x7b77e91d2dda96db4bd3bd7e214f26ae945161d2e972e1df1e360e62061698c4c379dcf699bae236bd616b78082f8a79e156e624c0e4c1a640e4fbd9e9c541776cbf33dcc25f08f480a75ccaff25db07f9de7a1ab5e322c93563dd76409477490b8bfc71a89d2b1d4918d29577c5519ce675080e5d9c1fc51d0bd9992f19d41f7c8da108fccaf589690c1132e14d8f17706799ca777a6c709bbdfc387e41f75e42c2831cfa0cb509797a2ec0a86e19c68c767c397c8fa132cfe6ac67212f4839 C2 = 0x344b91d93d28b07a4f7bf51a9459a8dc **** Test Vector [5-13] **** m = 0x546865617274697354686973626f6f6b R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4ce042acf22f6eafb0b44c09c0856b0b06c353556721e001958b69bc71086368bb4fb2609aaf323f476f3aa3a6a67f65190b40fe6c0b826d06048fe6e19993a8a82f01343c3063d87006af65fa1abce4e89ae2024bca8244fe2c895d0dbff4678a41a483c152da8ea208ac764d184d4968ca2f8975f978da0f0224529669a2f443847a5d8edf1bde3bee23a4ce479d896b30a3ce06e110a43e4570871c2e4b305840d1fe699ebce65c73fcdaabe093e5c20a1ad31ecbd3d622fb9b9b5b2e6d6a C2 = 0x09479bd62028bf6c7e7df8068153a3c2 **** Test Vector [5-14] **** m = 0x69276d6c6976696e676976656d65616d R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4a0b31a6e792774c04b687a6cae9c86a91fd87390e526d9082fe943369639595a621545e42724901eab0ddb8172a53fd1ec4b693e902319fd0ffae9a19dc3454b1098193af8a938f0ddade73ded9a33bbc85f92cdf198b4eb417ff903f7e490d538e1c925cbfacd1c1c2442b74196ce519e30a78f54aeb3491b2d19755439ffbd9d1242bbe0e17494adc24d3d2da2e1b575e21374abb83413765e41792d7127df612f5f1c7820cdff81e08df296e24f18f68f2e4ec97359a586117b2e903be66 C2 = 0x340893db3b2abf714d7ce7108e59adc4 **** Test Vector [5-15] **** m = 0x417373617373696e69276c6c6d6f6964 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x2e7e1786c0cc4ecabf7cd20148c4fe103fdb8ef664bdec745ddafbc63a3606fb8d06fd328055230f91c2af8941d5cf2d0b5defbeee5f9abf70b59f1d1d1439c85bf0319ba64962c3dfb392e9e883c8f15c6438efe18b93dce20b800a00fc17bdb8ee4f53a25ae3877d1cff3bbc0f1bf62ec9eaa2329f4479f6100d406de523872775ff4c17300c527e6231392c74dce3cd310b452ca07ffda9410cfb181f3f361d4c07d6d87d27c10f3c537bbefc69d088456a43482595a0123c1968701f5bdd C2 = 0x1c5c8dd6212fbf714332fd198e53a5cd **** Test Vector [5-16] **** m = 0xffd8ffe000104a464946000101000100 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x5025ef20178a05953704334731b551a94007f8bf4f63eb48d08b05ebe3efe122451c40b0998d3a4497108b72c559a919e39485df88c3590f8eac1a2667be9f14d959ff233b4aa1bbbdaca076fe8bcbeee70c465a4ac8fde440c97c1a3398e1a40bf4a38d98451c5e7de98f117f54cc49cc23744ca521093b87b17a5c7178bbbe7c29df2a5e626cef29520ca35d7a64e34245dc25a084252bc96f7c4f03e407dc6fa488990bd94914f492e617801d03e3b1312c3f9dd5a0db467ab325b88b5d35 C2 = 0xa2f70157524c9c5963539174e23ccda9 **** Test Vector [5-17] **** m = 0x222c231c1c2837292c30313434341f27 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x7e973cec680c7bbc03465052e831f5765e8869e041636bf2cc75c7a4c349136ee266a304d4a47c3b910cca0d09257818bcd3ac937a717c99fb058dc06726081d3ab5ef4002abc0c5e8f7bb2d647b760c77f234e03177cc7e9f963eecb336ccb13a2d0dc54f1a6bb6cab0b437ff54452a1c0bc8f0d7776ac094ad8de98c6a216c4e93fa1da21b7b18e61b7415dbe61e1b13c787f11ca4bb42dbdfc7deee2edd0e3a639e9ebf0fdc6a1af37914f8c99474ea1ea230290e7669a18b41a7e2155f0e C2 = 0x7f03ddab4e74e1360625a041d708d38e **** Test Vector [5-18] **** m = 0x393d38323c2e333432ffdb0043010909 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x31872ee5dd62d335124dd8fffb81a492d8cd6c191d0c4c7707a09e554a9fa4fe8e518f19fc26be0cf1f8b3ad4ff37504c4007f52e6e119866c1b9d09c29447f9aaa7e8445d989176e9e327154563af5f28869cd8ad6f4f1103c5be71ab5cb36f75d85a7f6a2cecfc81d13825ccb2c9c0ac87d4b3a8288e5084395cc716ffd6569eda97318bb2121a6d855dab175af012c4c0139893564d066189d7ca4d5a4b1fb4ee5d76d81272b6c93453da9febca4d4c6a695603af5c0af33110ddb7af9016 C2 = 0x6412c6856e72e52b18ea4a75a03dc5a0 **** Test Vector [5-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x370b0af3197a81c15e048dfb0d32d03f1eaf69f057876b83d0084b711b9acfa4d7f8dff0d59d0fecb75e7db76303cd8207705b5efdb0c3389cab42e009cd036a38adb2deda8e09266767062a8444e1d7ffae38213d3b83f3018ff6094cda36d1adc31481ee5697d0740db01810aaa55889ddfe5e9f9a2745279973e015da2c3a1122d566ac93b376e3d81851666a7beae5674dd9900edfeb86bf7093ff05d542931ab99af7059bb1280c4a0c44c4e44e0429ae2192856ec3dc8853cfbfabf561 C2 = 0x7ef1dc3209d3acd1756584092a4f7757 **** Test Vector [5-20] **** m = 0x342b7641f6598b636a85f32dcd36481e R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x44b28f2f4e30763549674e687f2f4fa03c617682b279fa519b10538a377cdba2926e097da2e13dfce2fb735e11d2c4b37cb297e91b8a7eb510b60d3aa7c24088b752d3eb7a3650a3707a0a7274588ed06ee1c6deec6cb5436c820daad563e4c5aa0707ae03a79e4dec35a6d1fc9317c36292d41ccbe7c460a2a0aca14e68545788e7d264a1b7bbb3d161092fa52fd37f64985a959b4c89faf07a903db5f7e7c77046c61def0c5eb5f198b0a297077248516dce82196ffbd1b5b1c389d80dea5b C2 = 0x690488f6a4055d7c409062582e0a84b7 ------------------------------------------------ ============================================= EPOC-2 keyID = 6 (1536 bits) ============================================= **** EPOC-2 Private Key [6] **** p = 0xf50de926543bdf0fb75ffede0b56a911a1b090651287628da63b51ad480a6b7d7bc5436b4903574f73fc340fd2a4a5c1e07e20683e8ed6905c0fdae6360c889b g_p = 0x46e5003a670d2933fb86ce08f3e0a3e91b9906d8ddd2521b63de094925e2b3761e14653463cd98ff83048cfbd7a0f94c2ddb9af49d2bcf4e25796e072221a2989499011720073607bebeea32e4ead6df49bebe0a0196e0dfb7803bc6268d8743baaabda858ecbb92ac94a9ee8a740a3bec52a5cefa42d2d24a7a7f500d09f052 **** EPOC-2 Public Key [6] **** n = 0xda3f7c25481477e8db6ad8c77711010fa3b2472a319a49306193ef003d0eb0ce6c5c74d47a079c6317b3edcf3dcf280aea2c4b86e7ba5fec3aaf77cf8ec8c76a1492fba26a627e2c2d8417a733f5f035d0250d79f8b9b7e74a36d36107fa21bd4d97bfe846c4fd20a05293f38eb69cdec9fab54338b0c7d82db0d3c1d5c99fc386d31d80a24f7c40862fdfdae8b59a5629c8ff6c66648413cea9b9539042e43f64e563e3a4c1b892999e29b27705f47ef1cf7c40132b11ec031fdc53bd16174f g = 0x2 h = 0x35a4cf3b5f6a90bf7314c49b0f4a5fe3b9fa75cef7234f05c51702e2f15fa8bddbb4819869638e7221724b8549f0b5b14b1304b6c878dba5871d862f236729140ec944d3dca9afbf5a8c461f7a03368144b3cb3377d35b85d2b4fbac8ebb9e083710baba9a985e79460ecc1e6235d594adc92c27092bc45bb2f5854fa2fd22082b07c2f157b99da04416d188f702bb5d747c25488e4cafa9517d1030ca4c1e0480e9df92ca85f45d5aa64b2b120ec5d11ead7eb506072f62114d6b3439a4055 Hid = 2 Gid = 2 pLen = 512 bits hLen = 160 bits gLen = 160 bits rLen = 160 bits **** Test Vector [6-1] **** m = 0x00000000000000000000000000000000 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x8e6062b1c1b682cda302c4728de21c49ea1e399536d56f900c3b98af3a5f1c8db0d6ce079cb5219ff152f965dce0ebc26af11a7299f1fde6d32fece25294c166004e79cd7d966a8fd4d396d5759b8806094affce601dca84360736905312d2c64347da0f1d4b19515791957c537bee98fe024a6473ffe0c3d4a1abe1620cc5e010c7c7dedc252117290f06169250ab8a9f74ffe47f722ee0e885754dd1c90587d94d35a605b4e46f843425095d1dc7b7271f6032d3fde7085720cdf526757f8a C2 = 0x5d2ffeb7525cd61f2a159175e33ccca9 **** Test Vector [6-2] **** m = 0x11111111111111111111111111111111 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xaf35d96cb819fd6a4359bd33e4082fb9b777d4bb4284b6150aaea71416d01a44e149cd95888aa6647b6ea5d5008027157c62779ce48193756401438388b6660204faecfe4949491b0283b1a1328e9a44d6435c86cd52d68754656958c2e8203517d3540bdd35afc5d3dee4ee1570b16bc87ac69c388d38330dd66d51f28bce25443a4a681ccdf7a6a6132ae5dbdf68772cec82fbc61418e3a65a1eaf9984332177a77dfd523e3d3dd77118284a096d5a9c035d57ba6e0511dbdc34e1f12d178d C2 = 0x4c3eefa6434dc70e3b048064f22dddb8 **** Test Vector [6-3] **** m = 0xffffffffffffffffffffffffffffffff R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x3006d7627d6207d0f672ffaa68f106dc61ca632b46b512941d7f81c77b3762eba114213f9df9bfe3c2e3a7cce07b65d9ef673003f498399968712534d00bd1e4865fa5dedcf55957ad93ac666481600cf42aff359fe54c188ee42afbe501fa459d308514612ab3421f9f9093310c16d445136b63cc94f820e81cb79be41ce75e0c6a51af011c21aa7384efa87c14ecb04623d669e026fc4a037029a862e4eff4a65a638e645ec3b809d65f1ca79054c3e457a938f17ed0276d05aaffe33a2d18 C2 = 0xa2d00148ada329e0d5ea6e8a1cc33356 **** Test Vector [6-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x7a3c8024b06e8897147140f94b0c5e93d4c9a71325007838243aa70146b5f0fd0d51f763114468e560582547b3f10be4b7bcf4e729179bfddbf9f1e78d54c27335bb2daa83ce8c4f54a7754f9379f0c0b816152312e9f10c030c0f8128819aed5aca79d5dfa774efe62ac582d97cfe4887c09dec0fc3efd18cad51636bd5de7dbcee6dd293496cdf07ab25e0bf22ea3f8fb2b4a195ea6ae124e1a0ae7b174c5fb071439347096934e907b8c6b0414ef7fe412c99507a7c4faea8c5cc8cc02c13 C2 = 0xf785541df8f67cb580bf3bdf49966603 **** Test Vector [6-5] **** m = 0x55555555555555555555555555555555 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x59ba25658c5821cda3803bbc9b4ec58d4efb7758260e8ec851ba286123e10f91203d67b22586d15a3018cfcb9f519bf1f5577b75d95ac99fe33bf634b901e9c8de7e6290b116b54f2014ab50f54098558a61d1aac8689b827a983725b278a6607b547b653931e0dabf9d61a152cc60c2ad02d516016ff2242a07f0d13ec90d7e886da8f48160c01df9a0ec7883301b800bae9f7ade09f0829cb2ae2094e9feee201fdcee54395e1a5e181218363d2002d1d47318e5df3d17ba1db0a5fd72a219 C2 = 0x087aabe20709834a7f40c420b66999fc **** Test Vector [6-6] **** m = 0x676c6f7279697366566963746f727967 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xb4e348d48503eab398049ce867a9077a971f71eb886ecbc568aec9464003ba16e264fcdbce93ff0ec3805e944c42a4ca6395d0eb135468d2ec8407f7e6ff4bab347802a2ae70cdd7f55ed2e05cd147af1871075215bb86f2b4772a0be5052e56bcd4354258a189b2321a2f9c868d94ce0373296d979f5e49ce8610ab3ad632f9222f20bd8856c336467e52653a96d99a5be70ec201eea2efe5d0dc1f3c4e4bc4cd8a4f40fbd21c44a65a863c0ff7b7705d3569ea0e94869a3c18212300393b23 C2 = 0x3a4391c52b35a5797c7cf2018c4eb5ce **** Test Vector [6-7] **** m = 0x646f6e277462657348697369676e6f72 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4f27207595f170f4f9b959464219f48bc92b6c6cb76d4da09608c1bb5f802d2db0394dc675e8324f81b22e4485a99aabc9ab1164a2cf01557a24992c7fa24d775dbe21e1313dc05753ad139ed88c2bb215b59319cb2463af9407877b5479bef755d07b5e912a6a04282ab981e7f39ebaca0b6fbfff329b27c86f5ed3af3cbbf6f5a27c0cfbc8f734d12468cca9dd6899f0e5ed6f8a3913859bb0cd065449dc45ae71ca3a2cd3ea1e640030ef30f8e2bbe4145745ee7eeca6bed6a0706062926f C2 = 0x39409090263eb36c627ce21c8452a3db **** Test Vector [6-8] **** m = 0x4966616d616e646f616e644963616e77 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x1fdd641ff6e3dadf519d037d3e1801a1ead2fcd7f9aee60bffbc23623bf524221554d15c50caa4d83b768161149988c901815d92cd12ea1e4dddedae58bfe0db1f459f87ba45b1fdd513499e5e962fb48232ddc8bb4114ef9b189c2d1c56608dea363ca529bd5b34c170766c8bc246cf7de634799e0ac251d08a5a41449bfbf21343e970ccbed177a89bfd89cb354d4b291daa3deb4c8d71bbafddfe8058d34593b9149b9c7b75a0f3b198a984e52823509dc124d64449a4ed11fb5e6e2a493e C2 = 0x14499fda3332b2704b7bf53c805da2de **** Test Vector [6-9] **** m = 0x50656f706c656465666f727468656672 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x83689a7dc71bd63719c18e34bdac551ad7922fa369a970c6466c93aa27184158855fcd2a4c1e817d226d4f3b87557bf41ee38d4a28c919930fffdeaa6b31677e9f24b169fe9cdc8ab7cc8861371aafdd9aeb2fa7216095584a6046383ffb86d99e6e068b0ce714e65d535dfa3419048507c8d83c89edc987d49044af98972852957e2f345d6adb87028bff91db68144899d585ba2773baa070656c65f5b7404c531726710deeaafa950918de3e4e1d75661e4ff71d2b656e9c36484f2ddc20ba C2 = 0x0d4a91c73e39b27a4c7ae3018b59aadb **** Test Vector [6-10] **** m = 0x6e6f746576657279636f756e74736361 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x3c35ec425cbb0401066647c6ba49c5a6b3ed7440c0b90abf3f10b9595bb974710d0ecdac73ad0d23411a8ab4f0690f1fa5fd4843538084cfd0bc132d889262c93179f91c0321c8e176092a6fd8771aacd8bc276de9239695430b22d873ef74f1075b128fe80c18b19b9a78030d43039142b6907fe5a563fda7b08085444f2965ed2684db35d81c12c4e211793cd3354f0ac4a60f796809bffc7b8a187fe7241bf3ab806670e6593c63ffc477aa2b96a8c0d2df20304a8ed28b0c47beab8abc55 C2 = 0x33408ad22439a466497ae41b974fafc8 **** Test Vector [6-11] **** m = 0x4f6e6c7974776f74416c696567657473 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x9735877ab206ab8aecad0a18feea3bb1d6ef03e1c1b6432f8870220617e8221aba1d4061e3463ab3c1bbc98bccc0c4230dfcbcb47279b9ca7ed06e1f8d39b6734d7fb4d4c5cf0f1cce958ffa7797178930007d1b7c3ff5f6a033b3b8da3dd2ac7a857385503fb7c2bd6d9d0047c3100fa99cf51d9d77c94a9702f2f8fa1b03d17414522ec6dd4dc76fdfb57c299483ca7a84efc8bdd28ab69ade6ccbef4864e8cce47c19fc2ad38f06af7787d9431bbe6793152e14bc5b855dfd2595411745b0 C2 = 0x124192ce262bb96b6b79f8108459b8da **** Test Vector [6-12] **** m = 0x69646f6e6f746665656e646f77656475 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x3c5020245013310699402bb4111e4864b149739f50bf33cd1dbf1c29b09f708d512c0fd378f0ce4a9c6a272df724c7f0e9b8a27c1fabdae700c467f55d48ed4ff8a590eb0f37cc2ae0a2b322b99fceebc81768bc721d72cefa4193af8b90ee2be7ddb7e56429826d60c1dd0cc38c827305fcc8175825c8825f1c8f81e97249c8dd483de881436d6b297a830c32c7101452cebb3c93e14d03060acc6a9b07f6d6c4a48ab9799da8ef1021455cb446ccf382fde0d7954c576d66d300538ad442f5 C2 = 0x344b91d93d28b07a4f7bf51a9459a8dc **** Test Vector [6-13] **** m = 0x546865617274697354686973626f6f6b R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x2f871caf22ddacc9f61b41bb8db9093bc96ed52fb01c62239f2c48a2c97d0dbe8c5d11d1ceea12c905e8198c099bbd625aa6a0d3e467721a86bdc343c513fe66739356a4d7d7da0a726cd69763caa430f51f137c79c8ae96d450f0d2d9076f4a6c9c2f15944f64e1993167f1cb8926d4823f0dcab1ad21d442a67781ae63d9a216b4bcdfaf7ebb2640b1de5f934159978957a5a324571ed96a02a9f0eb8fb02f9611394f7897c34576ed75d4051485362084bf6db9e5290ebe2f63400ced380f C2 = 0x09479bd62028bf6c7e7df8068153a3c2 **** Test Vector [6-14] **** m = 0x69276d6c6976696e676976656d65616d R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6b5a76aa70cf99348c15604724c2ff770a88002b71445665c0a7a76925b459879958cf3fd481f9fb375e84bc52937e04de626cd1cbc374e26793dda05ef98f13643719ceeac632d3a445db0001ff529b2260677d62b8b3ae0a5f9deb61804aa02b178a345464afa8b60c48c9677a69a90cc92cb6bd441e9fc9e9784f9cdc091fbd5975c1a1be3dcfc4db944cf9a40fece05cdd40a0c796a24a176dc136d7a2832da01843ff920bdcf7e6de7c8510faa979d22b5da279e7c4b7d6e6be3cd84988 C2 = 0x340893db3b2abf714d7ce7108e59adc4 **** Test Vector [6-15] **** m = 0x417373617373696e69276c6c6d6f6964 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x10d9dea78051610b8037ce4390c5f79717e2eb947da0587f9a371020003a2c458e78c711de17d782fdba3cb6fa6c2f438f4ada235f7eb77a677d3aa0b50607adc1dc8964b27a5bcfc560ff4ff60f0f7bf51370e0839132b53d301f6e256e254897b220714abce97a92f7552047d9e474baffb5e73bfdfda780eecb91c54bb2d1423e61e2c855e130f7cb6e1c04f9539dc616f26ad2b5092c4484c41d4898a998ac6f39c39cc774814e9d8971dd7e77e6f6d41307f8f8e45ec23bea878f6703d6 C2 = 0x1c5c8dd6212fbf714332fd198e53a5cd **** Test Vector [6-16] **** m = 0xffd8ffe000104a464946000101000100 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x625e31a78d581393990c189835ef5f6b228da00b4490272b0bbc0b570b432d91fe2368ef157c0e69de3bd8c6373ce06ee5f68974913171c3333e558880367d01ea9cff15e3fc876eeb5f23869f0e2d7ee3cd28e4306714e3e00c01c576c5f00b9d8a72d8aadfb1709afc8f9bcdf3245b1678e1408e7221e9fe383cf7e667e1da83078223dbcedcafb2e50e566117bdfe3e2195c462af6bf83fe86e6d4e14c8b57a27c1cc8e4de2fadad4d3aa578bc1ee799e2389f36c3a6e1df1bee767bd9007 C2 = 0xa2f70157524c9c5963539174e23ccda9 **** Test Vector [6-17] **** m = 0x222c231c1c2837292c30313434341f27 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x388970535211e7d0946016f2dc80567a84f1ee2b0ce05c939551a320c5aba6625a160a6ce837461ca54ade68af5cb79e24f33eeb064be62409585f2d8b477f1d7d107343b0b9c57d78df23c72a4d43f01c08d96c45e186d1567cd3095a42f1f5c923bdf98314cb840c75a386fa7d74911adcc4caea726ef1d4234f83bdb4a0e17269b8da9042d45dabf19af015c91c0ec91fd87c96d07fc5cc76c25d0e220c20f2519bd6534b39e0b79e7a30a1ac5868d78d466777034acc3403f4f4842244c9 C2 = 0x7f03ddab4e74e1360625a041d708d38e **** Test Vector [6-18] **** m = 0x393d38323c2e333432ffdb0043010909 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x1ed03aafd05968ed6ac8210d9d5a7be23079d5b6dc20e28cd661816b1cc0e92bc2d3c6e99fe0627bd1fb637ce72f6545d0c69ef95b285f559c7e5fb0f79c63783234666a7102fbdb4123d0011ad1b94e64ca4959262e01b52cf1fe2725aaa1ba3b8deb22313df270f4502a34422c7cee69b39a147a329d78b70872889b44ad97b5088290ac4010c9f154f064ddddae73047f993502e206b501d22241471ff2941af3cd0906b01d5729a8858ce127c0649d218f8897450275e1c5deceb761e6dd C2 = 0x6412c6856e72e52b18ea4a75a03dc5a0 **** Test Vector [6-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4aff67e3f40928a737b621ecd26cd2ff7768d4600887f8457bc7f590d235b500200049b6c07f895b989d69b06a7babcc83e5540ad513fe07bbbf5f706466a1af68e0e61a766c922c4fe11af4e94c14d122a584fce79a72f33093daddd2d6140d893c8a8214883d25a1d9cf39d2b22d961f80f015182eb0ea9959f80515bded5a2cbbfb82c09713e9825a9c1207940623e5c7d72e69a04bda2df8575ba05f74d71487cd12f009bf635d3d80a6304b3c8bcb1c0bc4aa9a0ad9ed468b06028b70e4 C2 = 0x7ef1dc3209d3acd1756584092a4f7757 **** Test Vector [6-20] **** m = 0x342b7641f6598b636a85f32dcd36481e R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x2c86c65b4e46e409aa4dd77a88a33d613b19cbf826aa1da6d0bcd596f2cd78980f31c9944373981f0382dfa201df6c27bbca1e5af55f74e8b160ef4fa36ad3056bc599480e0aaaef18e0c2e4de7ddfeb229697c82371046358fb52faca24691bfe0e12821316f242208821916944589ebf27ab493c47cc493880e36c04e272589c1050c167c0f7716f475dbe4f85a2df9d78e89b22e25c19ffebe06b86e2c616b8bd3dd43ff7720e420a53b145b031943990fd6d36c5b316fccd103c0ebc5174 C2 = 0x690488f6a4055d7c409062582e0a84b7 ------------------------------------------------ ============================================= EPOC-2 keyID = 7 (1536 bits) ============================================= **** EPOC-2 Private Key [7] **** p = 0xf8f2f97d594ae65056b1bef99efb094be98b1cd86b16c68b2b7bb1fff576f10df62c348ce5f8721eb9dda1acaf16d05ee8293751aee256e5831f280e03aa8041 g_p = 0x7fd3dea074334050fcacaecb0a3fab9e93a89e0de1b40c56eb4fd768b1bf7ff8a5974abdeec1344260fb3e8b0d829bd23d56c8f92988bb8a7917c921a80952e8bf5abe9811e45844e336307d3aa5920f2702b0a31c655c7f51d8046af2e647a793dba5d710ceb08be4bbb8a2b834c9dc32a59a82611dd82ab5d14c25e5ee9103 **** EPOC-2 Public Key [7] **** n = 0x812d7e012e9575370bdedcf33a030e163e36a3e9d6b77e2c2bfc7a6ae9161c60316f4fb5ca62318529824d4a6e8d6208185d226c7a2a6871642c44ea24ba699ae85d7e38653a9dc19c85539afc7db61e793c24527e85f27e864bb0e0c29df4cb5f0b7668bab7ddebbdb0e442aea8e07a89648e67801d6bbb36daae30d554533f5b652445118f5c3dd8c3f55ff92a16592e79e5703d59d355302411b8b73c2475fdc7192e841963eeee65561e4f457f0f1f4036c65be184019cfd61d53aa107dd g = 0x2 h = 0x62d5b664cc21f5d7763db35aeb336921aa4b6870ae4f303123a036739d2f2b70fcdd983c412fe2786ceeb21f88a216029414324972dff891ffd895b165e6670311c570dd2fcfa6a50249645a0a4f7d7ff5516928543e9aa5a6c44b7fa3172578df005bd9a8109a48c0a8e710ae54efb62ccf93d88aae6c0b279f9a512f31d9f2f33bcb5a0af0a45e98f7f46ba62ddf58171bacefc7d7962e5d5e25456ba503d05af76fa44fca0db6212340f581bd6d0d339e3ebea271e2fb746de60aa270f17c Hid = 2 Gid = 2 pLen = 512 bits hLen = 160 bits gLen = 128 bits rLen = 160 bits **** Test Vector [7-1] **** m = 0x00000000000000000000000000000000 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4157a4b651b7e877d8c8f2f9b3ad2c4bd2883d4b0859ff86198f9e445674ceafb357a832d9c9e7b4b50d16389cb7e052c9b1a5d85268fc664968fad7a1219f9efb71a8a5daf1abb2f587ce2bec35db2b4f550ac95bf521474bad858a80407e3b1be72ba063698e5e63c20a1a88f6e4e94d1b2680b27f6d5e59acca8c88ca7eb27ef0a1ef78864e4d285c153bb4be936f4db8363d31639d7b9a280f72f714c0ba7f4c59f5d974ae75c629ed9f207fc1506c5c137a6d46d3dca106f3b443abad31 C2 = 0x5d2ffeb7525cd61f2a159175e33ccca9 **** Test Vector [7-2] **** m = 0x11111111111111111111111111111111 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x22c7428a310c06d6c54ad653f58f70e867ce99f59c92f3cf5430eee467eae51a6ef6f97773e5d0b8acb3a95b29cdddcde8ada007532eaa716a7c9d36eccf1d1780dfa23b2f06373a907d8b32d31835c2b013b99f49fa182721e0e0740a1faf6382f2d29c5387ba2bf430bef5338e604258f359ddbee93b8acba422a5abc3a535564c21b3061782303f12c933583361b3f071bb478312564b7794e7b75dde233a12a862915dbc0b57d280cf52c3a7dd9c1abb0001b032eb8a430f74d793662e3 C2 = 0x4c3eefa6434dc70e3b048064f22dddb8 **** Test Vector [7-3] **** m = 0xffffffffffffffffffffffffffffffff R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x5ab87595aae8b2d7fe14d2d56735dd2541851f2fa9771d919562295761a447b7cd4a3b57f6e2df09cf2f284e021e45db80792de67f84345c1ce1aa2a80f911ee1b3a3cdd928ff6013a7f2524c3f9348d85615d2121576bc62547b14ad2c9a1de515373528ba4581df1101685059d83f2846d628cbd9473f826bac74c09a8b40b54020da8ae3b4d832c253b375590ebfdaa8ed6d00abcc3fe6897b8a0d5d3604eaec43593ce030966c792e67e0ca76256a88a7d2e7ae1687e4da82079e2c8687e C2 = 0xa2d00148ada329e0d5ea6e8a1cc33356 **** Test Vector [7-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6162894ca863ef5d75220a1a9b133a4fa770b2be8d8dc777c85ab484817b7b672288e643bd8e627a3a0b3a0c6fce84f6a8f39669a2d2fe32bc22b1189449df9fa7aa353147138dd70f114a2667384353a32000f2380bcea24b41c2b8b55ae3d3ae0d07ca63f98d4158187b86087457d10d5360ae179f869017884c55e4da4f6d15fb0bdd8564760155e4a578e0fb3d67684a605ecf2ea3b06dad9872bf0fe60b687953438b0446529d6a681c2d493078ca1b9afd7c8d816537b40c0170e2254b C2 = 0xf785541df8f67cb580bf3bdf49966603 **** Test Vector [7-5] **** m = 0x55555555555555555555555555555555 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4f39a413d2955b4b2af5074251ea7f0035d862eaaa9dd73bc0e2d5aaedcb84d7dc05c9a937a385bcacde2709154270508adf0fb2bf236a1b72432566a2abded02afb1ef47e305fe80d91d6cd088979354c37aeef770d95d09cf33a7524d3e856810cbac60d2b61253bb409e6b1438526f436a9439c4ae1b3a2749988b0beed3f01d152f4484a3f0d7c283fbbc1a7a0c3e403c6938df9255ad4b132e9e0d884fcc37f7e1d601c089ca7d9397a2b81da8bf794dc178bc37582e2719eb63cb60ef4 C2 = 0x087aabe20709834a7f40c420b66999fc **** Test Vector [7-6] **** m = 0x676c6f7279697366566963746f727967 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x47b38a3980f6529de94aaeda2922b4643e940f3f2beb6219a1a3e9d6a09ab6f52c7854a94ea36ab4e3c4016c5dfea8a2e5bfcd9bb7a2708d3219bbefd4db983370565d44ea8df1534e336eccd45728334a0536b673dd15d3f42c0d0d9511b8a5f9a3e53abefd595a0fe6b0b47a3331b9a65f6bb7665b1245e852f779007b0a67d436ac5d65783735c7dd55f2d2b8e072a8c55064f8186ebfa98bbec417a14e69a69a51ef37b882fe054e6ecfec33a36aa1aeb88b5884934df8711c91cb86db37 C2 = 0x3a4391c52b35a5797c7cf2018c4eb5ce **** Test Vector [7-7] **** m = 0x646f6e277462657348697369676e6f72 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xabc403aec09f1abad232bbbc55840ff20164fff20ed1c93b2a4b079c34065ceb1db4cc4c4057e2e6e1c6a8505ca3a3d0d7c5b971d4441c378f7a0abc74af4c88df958cb3d9b10ddecb32f48f003846998fe549ca17a5245e3ca91e89885688df977eeca02ef98dc5029f6640b2d9c6d062bc72bcf9cc4cdd5aa0da6aa5d76ed20d3b6d708b0ec1c31ee44205598f8507f2279372f111965d404b3f8ae1439db40fd196fd886758d00e52832be370463487a51a65c9896d663acefb6f7f8a013 C2 = 0x39409090263eb36c627ce21c8452a3db **** Test Vector [7-8] **** m = 0x4966616d616e646f616e644963616e77 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x76183ad0cafc033dd613207fa85cf6483d8ea398829644302f03391450fd5bf1b2bcac831b442ee4ef47fabbed50b83cbf3ca06f07b5997e70fff9ba50fe389896fab555c453dd892301186c812f6450f14bcf2490a2d3f92e1d28a1186b183f9e5388f6d0ce3233ba0b1b0096af60b7795f723d2bfc2b34f7ffbe6d0512bdf299555ca16fdd8839899cc4918dd4d91d6b2faf5af1d1ec330e587b9096a5c9978c647d1567ea6bf09e1538321cfc7f8ff7707ad434227455d668fab35d318f46 C2 = 0x14499fda3332b2704b7bf53c805da2de **** Test Vector [7-9] **** m = 0x50656f706c656465666f727468656672 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x3f4591ffd8dfcd81c1a49c6bf4bb2b41689159b85b8cf804876a8a2b681a7c69a8572825677d6a9c50ca689c7962d9032bf0cdd94fd08ceb8fdd0a3be9ec8b36585a66e666487f1e6d6896a305b2665603863e369188b5ca950569efc904dfd7a89330c3dea11ea02c6eeb799770573316138c8b8bfebdff6a704c035243867869646eaf9afb5d8159f3b3119edab2078682276c6b9c57ab3a981990d1af97ff5547ace10430f3bcf84e28d2005f97ca9c28a314d30487b5db459f63665f3a14 C2 = 0x0d4a91c73e39b27a4c7ae3018b59aadb **** Test Vector [7-10] **** m = 0x6e6f746576657279636f756e74736361 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6b034ea260fbb0502bde4530ddf3a3ec5cbe7d3091c9fb2936fd2d9fc4d15648a9b2298fefd7df580d6f0eb523b1ada36da4bd66513b048695864512f49e2b6da323bd671b65f54c7e7004ea98a6ce2dd2d206aca8aa6d8baeee446f1a82dd1be5de809c65b46f76757811d7e32ce7a6ef475a6808c19a065c68a68982b2132219d67386e97d1b84d4a7d0caa75b4c45e542cecac217df830fb56c88e74c62c3c80682ce768207b693f95c8d975594e0040d4f9a25e4e20a5f6b3db1ee5f5804 C2 = 0x33408ad22439a466497ae41b974fafc8 **** Test Vector [7-11] **** m = 0x4f6e6c7974776f74416c696567657473 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4f2b242a9f8422217a9500061c279edcc4ee39c33696b8d1283958ecf9bc36e31d09ebe62e2725767690c2203b880480f3eec7ad6aabd7f097a605d855a7ea3f9987abcb21b0e9112f71c034b0e4b0aa97f80c9226f56fa19c468bb8c45e3d3bc619b301461d5f943dbceb01e2809f0a89106dad0610dfce2851d7178b7012476ce48ef552617b645e76f557c3497dd568a6691113b1dc510e02a41af6cc9f1de006c0af2b144bb4ecbc220cbdf6d0c17f6b0d2ac1b03ff4b8037994815e516a C2 = 0x124192ce262bb96b6b79f8108459b8da **** Test Vector [7-12] **** m = 0x69646f6e6f746665656e646f77656475 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x7e1e1497178076447666539c0bc3238999b3261d745eeca6d77e7c95898d1435d86c9a84a060ade580dffb14ec920707b1ec3a6d5d672cda38947e272e86256d1a925446e4ec200aab56f915d234a71553443b266131859f8761d6d3c937c8a59110661b2d34f358c1812b7f661bc91b229f577e8c99f23e7f72b9094a149b4bdd28fc758195b449aa1e68c1622ea0749e9e03b3fe26eedf859be44e607f22fc8d4028ed95ff764e5ebe4b8a4cc22eccfd0882a6eb8c8108af2f9937b7349351 C2 = 0x344b91d93d28b07a4f7bf51a9459a8dc **** Test Vector [7-13] **** m = 0x546865617274697354686973626f6f6b R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x20a39c00741efc7d468e25b877e952f4988a52a03127f514539cfff7ddb8d8621550ba494e5618358db78a29e5a8a6b1c0608ad255b68e0662d3e6de7d638c2e7419f08057b17dbf3f1f1f67ad81361154c91f7d25a1c9e7bc015261b9d416fdfa2db48b76ecbdd9ce3c7728188230bb0c17d9e0d360eb62ef8d9b566ca9e2a70842facb856030784f0f0122b21af57ed1bd33b107490dad2efd7f47d911c195085acfddb3fad5c7751ab587d415f9ae7e14c6d4358a73ca81ba700be3e15cca C2 = 0x09479bd62028bf6c7e7df8068153a3c2 **** Test Vector [7-14] **** m = 0x69276d6c6976696e676976656d65616d R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x75b44ba8e4da799318ffe403147daaba513ff237172cd0c89e6f0e620802764c92d0c72be0dc35772cef595095b861a8146fb6defc74f0420497a8595317c8506381bc8291cbcc7c79baeec016d22873cf78b71738d77c70ea9bfa3380551b1c7fa06a8568367ffa6d70a019b355b3cecece44e2b388dc15ec9fa59c1712946289261cd13196468b19a5878fd101311af386d4d8348c896afcff6e39787cec422702b1d99e2be585f68d2a827fcafa0b1be4d66a11f49ca710c0c5d304d6cca0 C2 = 0x340893db3b2abf714d7ce7108e59adc4 **** Test Vector [7-15] **** m = 0x417373617373696e69276c6c6d6f6964 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x1825843d402ed1e3f381991ebdc62a133eb58b012959cab871b8f63336a5683308241cb16e77aed811cdcb42e58be0dc7c4c7908aa23e30c724f191bce4ccf2d53bdf1b2c11e5effc68ee2c3b9a1ff7ea572c2875ca244482bc06bf55415bc3bc78871e4dba43aa9b149b472b23765c3e646f3f13dad3de543b91ac5c34f2c3fa5f23b604b44007c58ff82cb9945122779c6a642456a58b8cb9afb68b494bd2d416dfa4ddfd91f922cf1292764467050d1e404ad4f8479e066fce8c92016024 C2 = 0x1c5c8dd6212fbf714332fd198e53a5cd **** Test Vector [7-16] **** m = 0xffd8ffe000104a464946000101000100 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x759969876d89c0816c390bc3b620abf37652b9c668e228b488ce30f4b62585a39a122ea66617842bda2e099b6e924d507b319b5216ea7c8ad7ec0fbcbe32e643644223e34674aa9ef9e56772a0afdd6db98d16cf65fbe538947fa35f16fc67c560f97f19bb1826a5e1900ae7b1ebc0cc2a874eb074687b8306885cc4f2a9a8c7d0bfaf805f28bb6ad149e2cbba9ae9b4a8531c204b1e37c468c681fd99b87031891e845ebd1ec8a8238f4be2edd8f0bd9e95947b6712e9e60bf106823e75cd14 C2 = 0xa2f70157524c9c5963539174e23ccda9 **** Test Vector [7-17] **** m = 0x222c231c1c2837292c30313434341f27 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x27f484f56d3ca418dbf6df691e62e1746b2ca61a49a2f54ab421e6ec8edd6cada01bbc4a1ab061b75288ac34c4dff99b1241492c4bbc149ffb641ee307b05b032777cb13ab868952ae4694f8d7ec99b23b1636cffaa3a0f9f8ced9b9d5d602701cddb01b1668183e5ea6a63cd14dee8d4d7f8414443d36a135374c97a6174c1f10f4e58b574615d630a4f25fccbd3c0f16c3fb589e99d4f7694d0eede79ea2df8e6e8ce18b79bbe1869329c4c1f3ce16a8460be12c0d8212aec03d9476b1c71a C2 = 0x7f03ddab4e74e1360625a041d708d38e **** Test Vector [7-18] **** m = 0x393d38323c2e333432ffdb0043010909 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x3fe790e697cbd1ee6acfdc8735774dedf148a1a590cbc31c1fde1170f35c5623349cea60086b8b3437f0482894a41e3de9bee8b493a14e8fe451cb604ed0e53cac61451924a4646ab0551cfc09a854fef0d7499a5883366236caecce1b75b575bd02ac1648adfe20958aaf995c5dc2d080f9bc98a38317311c9bf4818bdf385bd0858a2442d9485cd1ab348715bb9350f282f596980482da3c31f8babc2def443fea6ec4a9addb1ce63884f851a1f52c4392d501521e24e726c2a20f62c6778c C2 = 0x6412c6856e72e52b18ea4a75a03dc5a0 **** Test Vector [7-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6567847f438ce1e86bc2fba669e1f7a1fb48be46395fa964c3da2c89438702d99d288a28d760b2c1f63dce322c2c297779ada3b64e25aa9ca80ff92d4190f7748255a3569101c5ef760812e029e075453122e774f8b8a94b37515bc565b0d2b002fef9f0196edc40cbc4ed770c5dff520d8c5ca22b6467c4364714e6c590bddb64200dae2183da44b7d8c9f670f9d901678d240ceaf59aa0d74ca41e91c0b3bee5d2122c1b9236c9d2eeb4774d5c15618020479fe6968ba0ac9e37133a4cd80c C2 = 0x7ef1dc3209d3acd1756584092a4f7757 **** Test Vector [7-20] **** m = 0x342b7641f6598b636a85f32dcd36481e R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xbcb7d622303a6afb25eb36a01e14ada0fd2457a9576ab699320eddedac057113d5e23dd248360981af1db3a4590c800858da44038d6245d28c650f5e0935b69566506f7e7032e2baa5bd94dbbaa759dbe835605ca12331454d1d11aee5bb5facd0cafe4035db94775da38e77d838d6347204117c91c806466422a2e2045013b13d7865e686f5b0b9981dce8c26c57a9dce40aeec6a2726c4410ee364e70c98aa598a01a38cac964d69bc9018109b4c1714e40e3a861f89a167d5a9736c6c6e7 C2 = 0x690488f6a4055d7c409062582e0a84b7 ------------------------------------------------ ============================================= EPOC-2 keyID = 8 (2304 bits) ============================================= **** EPOC-2 Private Key [8] **** p = 0xfa837c01a0ae238896e19717efd5ebb1386804636210c9dfe1328b3305c6647dbb433b0fd67e71c3413e286ccedf18b8d1201bee76856706215628284ef919ad286d07d2c5a8158184830b371e419a88f1d06ad01955d2562e96cec14ced7d59 g_p = 0x5d4e889d732599e9c3948c9d396d33f44841af8d2704f6ba9128b47e36de96631d802adde20ac2a3f5097808934ba1eb56a8cf0a5200feff77ae2abe18e4410d41418e3c3174f328f3c2a984576cd2eddb3acd6d7f54e88adeb8d86741d34d57c930dc7895b78de33a26c1f5374839e9bf2ff7b1f6dcc82d88e8beb8819785e46677afdfcdc185ea15f010ed019fa249b2bc51e363666a9550de2082ef8631caeeb67a0f610953d687729ad026419924690b5e2c30d66ba39b46ae016643bcf6 **** EPOC-2 Public Key [8] **** n = 0xa97c5f87b216ce8b487203d747dd5e1ddf96c8999e86d5b4d71c226535ae7889948391d724f5981a3645696cdf141fad56560aa98ce41336ddd8b216be964a4b4a58843ee0e1058118aee29ba1a42b9ddd5be8e8668cc20a147e5a0c22ae7b9ade1f5dc1d84f954b7b2de1bcda4a71472ab3527e431edea5205f70a2a5040fdfd4b4d50454368f691349f55eaf4ff4802e281a8e77b036134eef483571cb7b4859f50fcf2f6252199090af385f72bfc3e28e085e52f68507f327df7f7a2216a40718dc339ae7932afa826bff313a01ba50da6f4451d88ab71b83b1f07dc280ad55b701d439477f93320d3651807d7e7879ffa55cf496172f57215821c3a8dd08a5aed60b46268563549b4746d6ac0cbcc0473f8aa9c33d3ec2f250e2ef73756f g = 0x2 h = 0x62979bf558839b150fd2cdbafd2199c22c0795ca8a2373d0f52a3b8ae2dd99094747ccf59f62eae8d7c67218a7d5474251d196c537fce21a1315b1bae399c4b2cffcca49ca9d39a32b14e3021da4c82d4e4140e4ed5c7c07747b3705cc34c6b827185f58487ef4359dc6fe9d73ac1c66270fe087436516298707de3760a7282e2979a110d07d135f082466426dfafae2063131b317a4c6eea99db3ba6cb7579b14d4227f586138baec624466e96096d1c83302141acafa4e7f79fc0452380997c7b8fd1a3c4039af58bb3888dee4882f5574c170ebf63e1b5873347e09fa439f649fabb5fe94c2958c591dd0bc5f753f5154afed45916155474b999bb842bc7ac6cfe6d119ca6955505ca77757dae74034a92732b56c01b717e63d0fbb92e366 Hid = 2 Gid = 2 pLen = 768 bits hLen = 160 bits gLen = 128 bits rLen = 160 bits **** Test Vector [8-1] **** m = 0x00000000000000000000000000000000 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x81fa7fcaac4bb0b2f3165faceb0a059e9513deb2e410dbacbc387e65fa2ebca2de1686b855401069d0e403c24ac19b573f66ac64a0a7d6299566488f24c821788a3ee8be1b2aa6d1c9f25eb1ababcea671dc4290b3c7204952a4d61940edcbed135ce607dd2290474dc2fadd098eb250f51f8c9e52dd8d45ec410ed5a8a3ddd44882b757a1da36c754495b567af7bdaa5a0093c164f554b97823c3b2c3ae80934cecbaa5ad68017e41e6ba8186498a03d96250d4294bb80aa1d7259c382131e52c30f5fc76e5039305b1d727dfedad6de8a0872f787a3f61ba994a90d6f91fc62606d843e6df61eb760e340949bb893bf8cd5136ba285f6743c3e230de5fc666479732181b89bfb47fdc2c99f4b1b33ae15ccd7ee7761e1f2be7e74137a692bc C2 = 0x5d2ffeb7525cd61f2a159175e33ccca9 **** Test Vector [8-2] **** m = 0x11111111111111111111111111111111 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x9bfd66e8c8193d905baa8113c764a030c7af85a59c0c0381b12d19e569dc8ef161e8f9506c3e59f89233fa188b01730a7649dd6b824e84d70cedf17a64c493872e3db68e467f6c7556451ddbafd8685a25978303d9c8af42807b7a29ca0d45a73bcf114136dfaefb35bc995009d51ce5e2eefa35210bfa6faf0c44abeebef4ea22ac56d50e96bf8465eb924852b3e704f6e191481bcb59b209369497e0d069d2f8a1ce9f2ab12d76c5c5d8f2611b0778fd5e50af91fde231ad0083a6b3310d2eda417971f9f12087d55c0cc86098475030ad9501b5eec01701ed2fc44d6e7a776a6896263edf09a63ecb66fa97ed55eee88f109e15955d9cbc1304b36713e3a5cba61d1fe4dee344fb96ce63238c14ebd78273832a74d7a5d3f26ed117537d39 C2 = 0x4c3eefa6434dc70e3b048064f22dddb8 **** Test Vector [8-3] **** m = 0xffffffffffffffffffffffffffffffff R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x781e9df3a2fe76a67f9343c09ce26d9b9bf9cd86ad88e1a53ffaecf138a45b01ff738057fb759975d0d3fada67a136d3a7cc70ed44260ed0b0bb440d5f896198e1759d19ff78e42aae31b6d4ad7d547984a17f82a46f4502322a91f6590ccf362414176667c0de9a410fbd63be594d756b9492a033d848b69991f0fd7be81dc95edde776be36f3eae1aff9ec1692f3a40d451bfd738e582808d0123af1f40ce40e51ab0dbd4a98ee08935dfeca3c9c25f7b4d11c9be0e5fd1c40f85c563b1ced80cec3b59c364bb69cc3d246bf61832cd26141a5feb0e5b90dfc63b89653084d37b910bcf0df7cd935e2c5f28ddf59c5d38b061a3e638931c6d3e5741c93b90642f8378a36846fc0dbc44687834b4acd0fb4eed59f3e14d5b003bf8d52ea1adb C2 = 0xa2d00148ada329e0d5ea6e8a1cc33356 **** Test Vector [8-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x51a71c462c2bdb39f2ede45546023811c4ab7ea5f79c7630c985eca12ee383e25d8a0f46cf446f912930a5365c16765261b1e0a86f2e3ce0888fb05b427c40f546e0bfd2fd0de80163a2e856d00e76fce2a159ca02c65aaf4f9415074921d832751af47f9403846339d6698eb66e47f1cc8e8c65cef9fdf5c9ceea8961743d5af84923da2c1433630ba5122da0e400d92d0d32d9b81d997c34a1aed5dfec00ce3e81e7919c50b07efb749c8254786bacfaae870639f81dedae28cbc2b105109dce2dcdcb480b1def2bf2335b648c07a4a1cea7f2353f24b55bced1dad23f4a76f925a01e98ea78392f564423669efbcd0e40bcedb6e67eaaecf93dda1e6a970501d4da6d63376851e6ef0c58b8ea61a2c00ef78068213a1cfea79440efe0c92 C2 = 0xf785541df8f67cb580bf3bdf49966603 **** Test Vector [8-5] **** m = 0x55555555555555555555555555555555 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x1c613cc8ef9785c3bdcd9f0715f43b203e899d845f61b666663f3c19d5286770aedabb47b8ec6371dd0c46bca94bdf60bb3913d46b9bdfb090a81008a0fdee8d2993ce46ad489865e2bf215e7117a34dafea853fe94717db7aeed3eb6a91a830b561c5768d943547155692384ea69905d2a92eee8150b0c0974aba24c20a895d9130aed86ec0d6052ef027624081e051ad750721d82fe03bcea0bbad3250d478ca2c18242dea0f85a03827d16f0c54d69175b53ed6104425c9495b219756e63897c743cbd1721430a8643b4203d13733837a274d2330c7c05df9e882ec4223f80d9cefa466be65785aebbbb5e33f191d027c2aa53008097f2ff4c05e0f3ad89c4281e1ca41fbec2c05b47924354f5646fe558d1c6f8a1a85beb9898c95c0bf5c C2 = 0x087aabe20709834a7f40c420b66999fc **** Test Vector [8-6] **** m = 0x676c6f7279697366566963746f727967 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x8841eba47fec1a5e7abf282361bc4cb2f6616c350edbf6e5d1f0f526d5adaa324f989d2c62dd391af345fa96234ea296195e5324821c64fc9d30548994479a7f74235791cadbdedd92628953aa831fae48b204a036fa62d26f1467067cc6c931a755a7818eb6ce4f990c822ce744ab7db3ce80836ce35dcd4923ab25151d56b05d3e4cc4aa00897b2caf55d969dcc72a510b6d7dce3830dc3eeb7776961f1c51ed9694d9659864f6d981a93dda5300dc3e4938e67d1c3e33f30170dd6b98da55f3d9ea92591b83fbd9a1a8fe5f40d51ad1efa0cf6684c2f8be627ae1622b3a3e2034f6d1df4429ffd973d277f4431aac944ea0a787779402b9bc7b97b04c1570177fde6d3d2bc4e7320e98412f138392edfab277bbb245f70e59070d9d5b0c75 C2 = 0x3a4391c52b35a5797c7cf2018c4eb5ce **** Test Vector [8-7] **** m = 0x646f6e277462657348697369676e6f72 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x60035639c164b0c1a16111455aec9e3e750dbd1cf9dab3d682f8ac0d3fb1a9671d0997ed6685a5464c622529a8a4624c11325c61fdd2b566d8538350d22267636a42426c30a846fb79be8f889fc843de1787d0bd8a89cb9b760112d88a553429ebaa5581f13e31dececc3f359c029b207e84bd996817adf3f93343bc29e6cca8d7f189f9f7cb8c8e88048a093bc63273cd25b4f8b15447427d1e72f4a2ae004573398caf18877aa3e96a0a909e445861884b1787ddb62313630c770706df1a55308d5ede46db921919515a91f7324f42c1f525773ebfc546d40d6af642bf3c17852050c2b7b607cf352840a49ffff105ff483ddc51e7d0d0cfa5482e7836576ee209c4a7d8dbcc27a4b28d05a1ad9f0e9c9597bc4ece6dd85696d09060e2f5c6 C2 = 0x39409090263eb36c627ce21c8452a3db **** Test Vector [8-8] **** m = 0x4966616d616e646f616e644963616e77 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x61acac3720f858f5eb8da0057da1c123af9674ce37fe292d8765ad7c5172909497cad2be4f8b6bd3f2fbdc3de8b986f5244a30e5ec9f10db938b0067dbd5f1409bc63f06c4753d845511d1a8c2fd25dfbb2093057989e3ac25efe4b7a5c8b675a8bd755d01ce7ec445fb6ef10e300a5da29ba2d822424d5d8a6b224f2f9fb1460a02cc1e7a0101aa67245d784b34e0aa13daf278a51da3ccab0bdd0212c53a94c13bff32c824e434b28696501ee451b0b65c143221b689f64833a43547a2d28077d5cfee0078b9de2a0b3c9be2983ff74b74b5283d282b921682ae0bd518f69ce28ba747e5a7e3f4be5958a6ffb8bd198bf3ffc98e15c0d57d56b33b1d8e9678f72d658df08bf801eadeb1a3857684dc548552d25b0259a859fb044d0947e6be C2 = 0x14499fda3332b2704b7bf53c805da2de **** Test Vector [8-9] **** m = 0x50656f706c656465666f727468656672 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x3fc04efc6363c674fcc0e260f95243b4d2b3e133c9203af64ede83565a46a0e5895f70988424d8c6012bfb2eca1aacf897c21c514f421d993378de674086826a218b752be355c0074504bb766c344feb079d69f5d15e30c1f2eff61f7cef95bad50bd0eaf3a801dd9abe75139173fce50cfb496f0506e921926fba71e724e85daa6a1182e4df0c1af969840dc9b2849f7b8e201a6d9ec0fc43f6c52016c37fe2fe7ce95dba826c083afe49d0c465b97d648012d65afdf052949c86f95ea8e7011d2d3e1ff1fb52ae88a1432abd2cdeb48dc9f8b4ca1422749924ca04745639b466912172fafc0992b814395b8ba219448830520e23ee2ebd89209d1b5c0410de9ce642763c23e7ccaa4284c78b371c8a9d41d63e95bfe11e90eedc8c1939004a C2 = 0x0d4a91c73e39b27a4c7ae3018b59aadb **** Test Vector [8-10] **** m = 0x6e6f746576657279636f756e74736361 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x2f0aa28810e73fb7e90eb3389ee44895f17a487dca732c4a77b63363e1768e8902d9c7857711a5b1d78b05f96ed4fa41f04355a6bc79fc3a5745e98297fe27316c01a7b54706ee041112f812125ede4e4d5b29585f1748aa1589a074e3c4a1d74748be921f989600e2346d7fa47e9a7544702dd4e6fa7f044f23c65d1d75f7fb3d7e6a057d2a7e42df8cf0dc587e89b366b27da5e63a7682813e0927fd6afdaef3ee8aebd4a29da28d64aed93b824506cdb7c2949f94c70391adb04fedd12297d126bef3dcf10382d298bfdaec99b13ecae2c89e169d82c469cf6a6cd089ea0cda38a45bba5b0f67b5fbc7215a0316b1df1bfc9f5ccbddfda4dff5e153941d5d2c8f40b372e087b47c6d92731a7551e80970f6de8d7b1b67c4c188cf7324a380 C2 = 0x33408ad22439a466497ae41b974fafc8 **** Test Vector [8-11] **** m = 0x4f6e6c7974776f74416c696567657473 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x5a2e739dd5ef361162e7f8647a6b4850dfe63da830490b1266cb6b657c38d6265591c52159aba6b771464f3a5deabc28e49c6160235758418735b50aee85b5d16b95eea1ca0e971d0c3bcd07b0f019f7bf51c14019d9ed15c0d50371510fe76fefad248974fc5272fad227d3035399463858228d3cc68bd7f7cd902de16fbe4db8d8a275f271a1d96610ce90420e33acc4318cf37b74b13a3610362d7ce6af1314e7d4b13a80feff4cd19d3d708b4c8c1feb688fb801c9419e38da53bfe065267129168aa80caabc85f3d0619bd8402cf0ee9e8ecee292de0e34e27470d89cb0e6a03ba0e4aed56fba59f42da57b865d198fa42406c2353ad2b62e6b1033ff7e59584efe681c5e4e0679d770f7c02d8dc0401f2c0f115e85c7166d3a38cfa0dd C2 = 0x124192ce262bb96b6b79f8108459b8da **** Test Vector [8-12] **** m = 0x69646f6e6f746665656e646f77656475 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xa82fe0e23837a6464a6cd520d0d56cacb3df7b43d2761ac3de36ca185f769442a850512eae1decb22d699993efa6ec168c87b026132ea4b32b90d8912cbdf4e5ecae6b41429a9d9a197ffb9fe9d8545c8e7aa734bc935f9d00838c154026397b8f033c106b8335c38fc219197b52affeb81a655e645967969590d197234b54ed1b4ff408b052da555d365df9dfee8d8d7970907d6029dc5cba3aa32c2799075f3d73593995bbefb7e7a1c33dc22e32462536a54f874834d509d951c0ab16e258c90cdde8ad9beeaf1f7746eca26ed59b998bf32cf442ca45365e868369f0c91a3130fe7bc710a48e26e58dee03083b214784662741fce31948b39dd1742bfa2d64d5f9eafa2e8156b62761bfa5a7418d7316ecfc740bf66e12d240e1f702ba75 C2 = 0x344b91d93d28b07a4f7bf51a9459a8dc **** Test Vector [8-13] **** m = 0x546865617274697354686973626f6f6b R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6e0d7f9fa644cf6bd686e17d4bdec85782414a9a6e34ba93a42e64d9803007a733958742f0283fa11ffd809640a50daf2e86ae6473adcdb73f5414ba82b50f262b4f630d739df6e5dfb23f22dbf528e64c3b9a0eaffaedea8c9799a127a05f1ebadaf29ed80750d68586078f4da40ed26051582e8da413bb27f25a71148ddb1d781fc5c27e1bb432aa5b94ba4dae433dee437781614e47fb751c1a3f732e0272129b77f6315b78622644f6577b83134cb59007d71f127b53a77ea8cfb80c724868dad8cf553c2dc2394f425c84ec7ba5a16f2ee2e9202758db89b0c13125092ec584bba0201e12371e2bca3a9eea387ee9ddcee17d89fc89e5f819710d5c9fde3c0025b7bd390e1954d5d7a8a5dcc9a55c49617da76515c3cf454436a83e5e6f C2 = 0x09479bd62028bf6c7e7df8068153a3c2 **** Test Vector [8-14] **** m = 0x69276d6c6976696e676976656d65616d R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x569e8685553aa2f952551c2b75b5527afa7a2aef0b173f751b912b140c9d2ff71ccd819cf7f440b1e549072494984ce05bc9bd01ee561714e7a9bc2e894d570688d3056c50cf36674584e971bf5c4bbc27cfb5074002bdcf167d4a1538c330c82d3602289de1967d2b9054fb9b12785bcef504f09074950ea48c7930ead527347600741a1311d19b32ed66969f34e11c94f390c864bee24bfbbd222013247aa00501485977ee9ecaef72407a93c66df314f3940cbedd2a9d7d91d9dc77cb968a75072021befc4b725360a2a2a939bf21c0f623d4f69e0330f635955d804459f92527079fa18df9f194edf5aed2bff21524828afac548d8b27e24652162bc95848a554300937db9fb5a56acac5311e2b0202cfca99bd8a50b76a6a6770aaa4355 C2 = 0x340893db3b2abf714d7ce7108e59adc4 **** Test Vector [8-15] **** m = 0x417373617373696e69276c6c6d6f6964 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x8dcc3830b832cc394c1a0f8af85e3cc18831f15b0147dc81f8383e140595bf64d1ffb30ddeb8510e6e19e3e63bf62dd896cb685f8a9228e85bdcf0c2eb0c47a93153cd9cded7181d2e506c923649d5564e15ff3e4d2e0b911c024f83a97c14272a571bfb0d753ada56690f9a7349e6e9d44543aec667eec633c41cd02a6935dff9700a87bf54e2a4b8f24af7729296368a6d09a7171a244e130f5c007cc68e3eabed1f11bb6c8fc760376c8b9ea46ae4726786022991ee88e6c772a66c37cba38821e13c1c0ba1413b1015ce5f6792d18040572395762232e085b6ad3a698a5ff64328cce36eb974babf23e5c26b99adf79e151a288be32e392e31bb7ddd9020419fa456646f23ad76b0b74d9ea518e82bdc43ed596a8d93bb2532021fa8b11e C2 = 0x1c5c8dd6212fbf714332fd198e53a5cd **** Test Vector [8-16] **** m = 0xffd8ffe000104a464946000101000100 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x86fd0e386f0b189252903d93991aeab5cf3e2cf3287b6ec27c4b84bfb0771cd8142e6058967b5b022023a6b1b930cc355ddb25f47f3e6d76b593274ce5882ff7bb049958f1ee7976ebd6c87715981697eafd5a75ed1807239159dfb98fefb66d792c6df0d4fa7bb49cfd032538b4a6910325a0c0c36ce83bc3077eaef865005ba7e89df5d811772fa950f1f2ebe0560f0810c1ab1de160947ebb21a6c2feb598ca8709823f6d5c48158257fca2b2b6d41c7dc1c690aa111c94a971ab1cfccc12c8440c4d9abaa849a4b9da1bef71fd5c89d630be633b8addf43441fec54f94388a00f78522f0fd06c4863cb5eb01969cda7c3e11b5479d867c6f571d6ef26def8789412b2f99944fe06b101360479c1a357b3fd75f8dbe480a9996d07866c684 C2 = 0xa2f70157524c9c5963539174e23ccda9 **** Test Vector [8-17] **** m = 0x222c231c1c2837292c30313434341f27 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0xa38d4ba988832f499b356f7fe1c6d821fa74c1f2a02a910412ed42a9ff024412b8a902ddf57db40c345e6ae5c7f383f7bdab72fa616a903e35e5160afcec8c8f39a789e7eea8cfc3ffd80207f26dd0d8fc3c4e3a6b82b0416f4c64803f920ba89b3797cb1f90e02b53aa3945c8a365c2bd9e7b73576f742cde24a369d43a1a8b7d84f32920af3eb1c921242939ce9b04faa032e641869c414f7bbffae21d41ed6a816d22f19d0337cdc206673c5be35ec9fe82c5fb7cdca2c70f60e3bf05bcccfd0409107b3d28647bdb5e570a25d6364c00adaaf0a338166478f91ad9f8dfe2618fa02b3e48bc1528d0151021b75f5a61967af95adadc531c7d57eb90ac43a0c4736c3a8f7a8ae753a8bfeae1cacd06e6f5b078162ff933b7042a18e7ce23ce C2 = 0x7f03ddab4e74e1360625a041d708d38e **** Test Vector [8-18] **** m = 0x393d38323c2e333432ffdb0043010909 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6e141a28feea0259e922d5b20b560df25c7b0ddbc07327ed47ced33812cf3a9a226ccb1042e33f2e983c60412c869b4ce30bb19e01287c87cabc988e386f672859f3b573510c391480d99b397614eb7c2f73047bb5f179e6e0e15f44b80e3b49dead93bab91b5385de538417a4c18a5ee7924d9ef89bcef3ae10c267451c34170e1e57c84cde5edccfc55cbba334f0e5c77a7232f99f17505b2b82fbdad8256b9f0604e05be4b0309ad895d4da747819b8b99ea6fa66029df5aef8ee70e284d9d5385b336bc0b1bb4c2c640fd19c757e1f7da45a9f3b83b19f3a2d9588e238c5bd6d48bca74841a0683119dbd6baf472b12d89a85ebc099d2ed4066dd45b309f5600b02e372b60e9c9eb94e3608550c068bd5b023e9bc7acb7765e50889f0244 C2 = 0x6412c6856e72e52b18ea4a75a03dc5a0 **** Test Vector [8-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x9f88537de85715d7b9cd9ab2d9bfb32650c6829e18cee699f3a61758a7d8112f8f1554b905ce979b099310b2ea3797902ff83b4e3c201d69dcc59e7ad56fcb6165cdddb5c1b06ffd7d8835f5855e7bcf7983f31cd8fa1935f0eb4c11fd12851ff602eb8ce4e091a26544f9f6649b7df137144da2a0966dffaca2189161f3794391e1683867be7cdf7e66c18a1db18ee4dc27845880e07b3bbd0313dab87df1eaea52efa659adbe25f4fec34881ae49c7d3d86fc84c69efe1daa162b02168211efa0913d92c86bdda97cd7d435f8c2622bdb1276a8420b6f353d56bd541948a59e17605a0f9a6e40bb14714903e9ecab5e5396e86b618528a535a5392332633d8824f9136f82a2fe55866287203669516b1438e64c4cc3a8eff34eb31d8a55f2 C2 = 0x7ef1dc3209d3acd1756584092a4f7757 **** Test Vector [8-20] **** m = 0x342b7641f6598b636a85f32dcd36481e R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x166ac2c9e338eb683db37dd16eb14bfb352499f2f16dda750bff31f514fb21b35d0de7476f1be21af8b306379e27fab359c093955e7e89117ab6d5a9d4d3e9d4572fcf5bce39584467e81d77c5a8e4159569fd809e3423cbea4b6d28ae0787d21e84b5d75846471a346ec19756323e4ba117d5331261383c09b4eb2c427c837ca8b82c95078918636d51f073101649b6504f9bd5d9128d6b45d80a87b4e5fcd58a6fb79b716bfcf49111086353916aef9cbf83d4b4bfaebaa66c4eee1967e8c3294d6b046a2d3870959900ac18b2d60deade05d9d54497ae3619c06f41b07ca937067465bfd4bfda7469f242bd7fe5b9c7efaaee4aaecfd0fbf7ddaf38c1b34e546592883da61bba78e27a45bd3aa7de3df02f866593e8ed595fcef356cf264a C2 = 0x690488f6a4055d7c409062582e0a84b7 ------------------------------------------------ ============================================= EPOC-2 keyID = 9 (2304 bits) ============================================= **** EPOC-2 Private Key [9] **** p = 0xf291277889f409e87e574bb4468684826ca276afe4a19a4ac9f58192649ce38e611a34acffee9337d4dbb853d46f9b404791b8f14fd6d63aa29a1c458acbd52fe5156274bc75eb93c0d87c2ab831c288ba03844655a787ebd64d81feafedc237 g_p = 0x45894bb7d61257bd358dffff8aba4bc1a07500d95b14cadd30c6103b0412577ebf1287e17cc650623d60dc6954b4aeb429f80c85abd661f214730f3d99c0caa4d85f128364ab0eae6a15c4f8f16db9178739ba45c87b2090ba455f300f073124b0c96cbe80830116343b6a8f0e11efcb65528e398ca36ee740f84fe854f67ed4b5d1fca1e18e7f76fe90d58b1f62d614091ade94e5d4941bd2a87e4a85006e08354e229ad9df04aa955777ab102f03a24060b86aea72276c6ca86e11b5bb420e **** EPOC-2 Public Key [9] **** n = 0x959a0e703380cd3cb837b92ddfe48eecbcc7f66fb467322c879ffcf730b0c218a9535c07c68279ba235424ee7ce83eee7d84c0240ec01c17e01ca5d3ba9d37bc51654f2a036ab680e7f6d323e684ae9f5284a72c75b02dee4787a54778d7da5883bb33472f86734bddd50af5004f7b0efb8719db3966d2d5307fc2b91ad7f8598a516571694e8be4c9e2898b718245477b3bac9323897fe9af2510806b907d86cbe9c0aa9b03afb7d3acb26eb7ed6172435dfb2fd74ef6701048c6f58817fb7bcff3daa9c15abda71d00253e19634599f3f6b6365466fcb318af4921f64e18e90cff7d0d91af005529a5393527bf572f89dc8921c8d168065cd01b0bf871c164107d4c62eeff2c9cc9a3d4b65fe4c20c5e426f2fa4f0aebc19ba5cb8321ad9b3 g = 0x2 h = 0x1f3cb228b955e8af892e1f4727317759ae167e8479528978deac79923de5f1ffb92a2cc0812f45c68c5e8a8b78fc644e5d26b005f16a160d74e2c4db024a4334744d3ba5b0164e88232b516913dc19a162941389e6f72e0131018bc5dff96e90219dd8cf15025cf0f072e25d62b6630d85aff064ccfe3e27302b6296da33b12b0a38dbb50bf5e776341c88a8f8660b64d8028ec1ecaf50b912a6b87ca34c8a1b436292f1332f591c51da9b736ba5bb3abd3d0974e2d42f262f2d3f03dfbb555062ffd81a5272a0f74bc9eab7f8968b5d09553dee821835b3252f2444f4ddedc718c9f481fb5c509ef58376a31fff06aaf1412143f0163ef4175987a327bdfb1d38bb25342184b3f198620d1883b099f9bb286d08a0e216c2ce2e05d41d72864d Hid = 2 Gid = 2 pLen = 768 bits hLen = 160 bits gLen = 128 bits rLen = 160 bits **** Test Vector [9-1] **** m = 0x00000000000000000000000000000000 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x23da1bcd4191787e94764ae225988ad6867f7b501e6d4608d51141a3421837b85803490d0e69d8840ed98c45d9b9b4393671d6773b9f902cd870929ba1e4afc4f695d6a7bb3251c486bf1cd673efc224e7824bb33807de20790247462ba9103b79286e0582877860260c18836a1a7682c6ce66fe48ca43a8a055c09dd3ed45c4d284cd4c9fd358ba0b14924dd9824e6c2571da6299290dd168346668db0f3237522606fbd24e7fb48730a02b4e73d0915055af26664e46e610d487e06a0fc4b234d255ffd54c56e59ab2dbaaf68973435457c88c21e44138daf9bb8aaffe5a3c4754b334c056b25ff5d7d9027a9cdf14ca4840a3ca7a82ced85ff624ddb39fe79d428dcd2457f6cd96a74ee8e50ae14ca5cb8c0ae25c22de617735da5c351fb8 C2 = 0x5d2ffeb7525cd61f2a159175e33ccca9 **** Test Vector [9-2] **** m = 0x11111111111111111111111111111111 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x556811ad292dc112eabd33577f4ebd765d29efdf933fe6d016a3bcabd32866398900979ed89f10ac2fced8c160675a28f0bf6e97374cd9ddd72663b6c5f23be0545eacd5e3ad295517a17f19eb03b9fd2a0ddc740765bcc82aab0b83c5abcbdf864f2f4bcbd3ebc00a098e150ccb42fe6988e84841164995d67f02500c7134cc5b235b9b883ffe48d814849da6df323c9690f5c5dbe2de0286bb27acaf7d826d25778143a04e5b0660274daa20ac53bdfa1a7e810846ba25150ab882eb0a5db2e9bfa3225ad3a13b8cc22973888643fec6cb7e095cb38ddc886da95b00d9c9e713a00a3bbdb1348149094391a0372fc14413c47aa18dafe14deea7c22c43113862248731ffd9230c876c73318d876e35fe4a09f2e7f287ce89977470bf31b023 C2 = 0x4c3eefa6434dc70e3b048064f22dddb8 **** Test Vector [9-3] **** m = 0xffffffffffffffffffffffffffffffff R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x32bf6592ab9ee0fa3af61e31f800329426b4e060b4fdde7f4b401ad1f230644e7a32169890793ecee0077aa95f879e9aed67b8e3015567628e30a5b5b8a6605d0af1d9516c34a931a6aeaff4bac52adf74f1b27841484812477073044770ab7a7910a350c23f15b1ce2098ddd1dda1b6004c9489aaffaf1ffb5b0ce6d4016ce30b34158ca17bba6ca8cd3100ab8f45aaf326d29431a2667d8a022ba1f2006e887cf70e96c7c02d09cb61f82390f03a6c16fa9321023f60df6e9a925e6ca00498b7809d88f47f063537e2d82af63975c7fce94c69b12ef84f1c25ad7ba8060be19b46a8484eeadb0b92e7a6ec04fdb350919c8cbf0beebab03688081ac1e87d0024d696cdf9b70729663ece5accda35db752edf29e4a46da279e9c96924371ef9 C2 = 0xa2d00148ada329e0d5ea6e8a1cc33356 **** Test Vector [9-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x38b85ccd040a68ab18566dc98051f210b243470100ffc104c3a2588134a10f65c18e1c620aff708d2639841e3d95dce060c2d26605ebc25ab1210083300d84b8fd424821b09cefd6fb62ee7ff3b60956ef30621decdb1ddae28220953e6e6bab66dcd43776b2e36445c6d3dbde40c669502e1ae75ad44362eed7508bc4817a79b0af840244ccfe8739166368b58ea0ef89c0af672c08ff21e97fc29dc1e4c4dabc5e09b3af7d63fb93897c4c9f23c8bfe678a76f468f7f970e32c9db0f37e3752dbd526b1e158e8a4ccc5da85688bf4c7155fad1e8170a35c9f6574ab12f7b0be08b2455c34f76e6f3754996ce76f9bbc0d7d59098022f2802ef5b8b00671792fe689e6aa6b051efa951b479ef6f846ffd2449ce3600a34a91255ed47701e0b8 C2 = 0xf785541df8f67cb580bf3bdf49966603 **** Test Vector [9-5] **** m = 0x55555555555555555555555555555555 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x82a70ac7f549eba8799c53859a3d028bde717aee05ee32703546dc6d3ddb3acdc04f036d2eb40dfc7d4884be4aeefb45e52920276c56857b28bd2cf562da056a3259ed1146996b27a715eceb0ff41327fadc6f7a9a7ca132040c3c455aaad3cf42aa338187adc0cd56aeb80c5f02215628aa47c35c87b138a439c3b5179de8b91027e96bfccb570a3c3895dee62f3c2b754f5a40d515149edf3250a8a79c1e6e1bd92ecf3b77243639ca2d16bce30ce343ea15081122f0c3925d9c1fa7a9d90cef8171a1645e4f86311a5edf879b5dff998ab154e35bc7b98946429a85c91caa03f07f46c9e08d1b43b776113541dc86ffc1adf3600c259c9553d8f9b0e4c1866b792f5b0ffe620f8b4c27762319c5df8621028d6c883ef4e469b1b59363d657 C2 = 0x087aabe20709834a7f40c420b66999fc **** Test Vector [9-6] **** m = 0x676c6f7279697366566963746f727967 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x1012cee76fac967bbb0fe34d799e1259839da271353fcf6642ca89a843a1e5f06a4703fc0b138f9e050e8244f2fa8a3f5cd1c3e612c0e79e5c8b9260b0c63630072c676a56eb6067f9452cfd4bbe0b1b8338ac7d60076ecda52d7930a9b7512e08e96bf9cb8eb603caed43f87de68ad0d8455e10c4d4284bf96c2cabcd49473467742b33737b880be4573b2996752b99ff6744af70df7633b81b04d0b857c7c2a33c80e346331e4615f73857911cca1f753766063c678ec85918a71c41fb1c9b59c0a31df3e0b423046e78cd4911eb8f2cf562a2cd48c644b583165e9350e85b599aa78b54c78841098d825ce1c6283c3361e50e330eb1cc4311c9d51a651474d1e9a8a83285de89fac900603bd016b75bc05c021d8a38faeddb3ec18684cd3e C2 = 0x3a4391c52b35a5797c7cf2018c4eb5ce **** Test Vector [9-7] **** m = 0x646f6e277462657348697369676e6f72 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x7e2abe2ebbbd625e3a063bb89a0f22f61c3187eddfb4999ca3b297bedb660cd6499f681b36f7f83058312185c5ec4f2ff7bc526fea406c6a7d65700f866f0802213e89ca99d855c441cd5f7e598d5008b54c80aaa3109d99acb9cb91dd1b9e7366d321c405c3451c699d25d49b6a81a9840387ebe8cef7a131a996092cedc3e4c8ab66f6d6f208a004b8978235627284cbc8e09fc9b6af94b7454983abdc87830c5a1b5c0f76dea19e895e4e4eb7a346c8a6ba14050b55d0def4c3bd34b8895b256e9972daa02c7c289f86b31c50293c519219124b5c366b7b555ed784bf1c959007b9115441ac1c2dcfda6f76467865db680ddb7f25a60c9926c7ff6c6dd15271800fba410d00ab6f916e2da12871c7fbc613191b806e4630d1f5a5fbd996ec C2 = 0x39409090263eb36c627ce21c8452a3db **** Test Vector [9-8] **** m = 0x4966616d616e646f616e644963616e77 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x1ddde8a1d35e4a66ad43ab58548e8098d67cde729da6cc165b0dace250bcdd14ab055337ec1c926b7aa2520bb66f25e64a7b43d436d8af0f93a8d8e879bb9bcc82085fbf101da112dad6e119661303b87f0fd6bc9c6d0c1607f1a3a617eac08c50aa6cd884166d690da06af244f0601c90266421393c81697cb2b16eab6b0a50aa7966f7b061f677d0f9dcbb6a2b1b6bcb5c4a5a81fb7d21d853b277e600de05a33e95676e2746ff3befdf4ae8e58a51fb4eaadc3726b904c38f7477f3c646897ee98164b2b4a04095c1877e307143c70034c435611d3656334475af84bf6fc9aff9610fa1910bbaea68f7d5ae9bf42f5aa2366a8afec5dfc19e2e9b2730e25786d2fc7727951261d1d96fa40e5129226617fcfeeb791e7859ea829190101ae5 C2 = 0x14499fda3332b2704b7bf53c805da2de **** Test Vector [9-9] **** m = 0x50656f706c656465666f727468656672 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x82a5edb9b88f5805eb34e142dea8616fa0d019ff7de9519f2875c6a1a4e91d428c5f5273af672fdddb0820f7c2a3420c92f7d7164ae80ed337c2451be47b37b5c33eaab9f8e7d7dd42806cca9eb42e3c02e265298597542c9220fe39be8e1916d70b573bc6323e7028b99ce3bf06ea8c54e54987afe14d4b174713552e8dabac95fa049752cbe8273d94c9990ff8a56a78f89bda9513ec3d75504ea3138cb8a2df24b300826ab76fbfbbe3a5de052e9b2658bd08e3e90e7ad9dadf489a2dd0d3de0aa34c4487b4101ef7adf404a6a59008efd5792d16b5b4e3f03f4963947ae42a4528418f47adc22145a68a288e6e0d802194f2e02ee812df8d0e54c21d2e3e8b48f385242d1854d7a84ac1314d63f35d5c7f13484d47768b1671479c0f315c C2 = 0x0d4a91c73e39b27a4c7ae3018b59aadb **** Test Vector [9-10] **** m = 0x6e6f746576657279636f756e74736361 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x3f98aa7deaa02e923b319c9b8790da31d808d2833dd2b308d8685563e5938ca49e2a1bb296b2d77da6879d7db97901347b0229eecba05fbce896dafd94211f70f19c2556e6dd7bbc141af878cfcc67062fb308d100e9d383f72448d52e31fc90c961b1f998c721dd0bf378e5c0bec12282ef7727ba3bd737559899d3a86594942d775739fde2ab6929d6d23ae14718c42e1a098e1ad0369e95928bb8ba2218419bab91723f36e8680903072842b44de45b3375cb447aad84396fca69ec6705714274c9b933a8c5644568e9ee29711a41c207460ec159b5e8a859235326748b353eec8d7f5e1fca35f647deea9b2a9f87b1c055a335687d11e87d137edcf18ade663524ed8d48f0fbbeafd39f768c68a55cfa96c5d5247cba34647ae9e053ba89 C2 = 0x33408ad22439a466497ae41b974fafc8 **** Test Vector [9-11] **** m = 0x4f6e6c7974776f74416c696567657473 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x70e44f2f76fd542a4e8ab0285bc6c23bcd6ffbfde29f5bc065016ff058639fd934809b69b783ed45974de1a7a7bb8d92d2353c075d85a90ec711f5c2fd451e185ea2406ceb789d4e7bcefe5b44ca34270b13b748766773a60d6d8d336a570d919cc7d6e6d74c33e8a7eddb93654bd04921dd9d8f8c1cd7ffa928d6717c9e76d42a46ec85cd2a7d652e0b6eb39d70e45ee19cafa70e0864f79bd81a4f280e46c27c371eec896110d5bfd33cb77bd749f26c80750abc45232e0434cb47baf27be01c5aa4bdb1518631c1eee6d9b404670b6c02fcb9337b16188dca38f9afda0327c06d9b635233df7f1e09570845868f41043cbce0359713080533f826ee0943b53bec8758bd01b5991a71999da2a1d29216944f3d9ca7f528e4c161ffe56e6923 C2 = 0x124192ce262bb96b6b79f8108459b8da **** Test Vector [9-12] **** m = 0x69646f6e6f746665656e646f77656475 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x743373f235646fb6c05ddae97c13a4c9616dc4f350dea679f91192cb34bd1feee0f568defe8d66b3e838bbcedde7d0401a9dae4e1ff6c1f46e88a4f1f98bf3c51c988c078e8fe9df2a97b42e08d12db3b7c11578f85a8f5a2e87463501a309b2b2c5e286d39a9f98a8f4ec6f3ceb3ece103690408c9b61753400a6081aa9d1595e63eb495aaa44d895f547d2ecd95b2c735390e2cb8954af3de05a5d0ea449bbe7a72a926adf7c46bd443d480eab862ff3610fb76eec9a1ea4b57e0bb2c972341b39eddb286d44df3e1372bd2dcbcae04cba1c745bf7205a16d7510677a65067605199f80a0e4c31b34c12211473ed75f990db36d46e8e005723894d937989bb04fc20e8b25be32662ba9845acdcfa505bc9ddca6e95d1728fdf9d09ea1c8ff C2 = 0x344b91d93d28b07a4f7bf51a9459a8dc **** Test Vector [9-13] **** m = 0x546865617274697354686973626f6f6b R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x913aef9f3e88e08507b10afcea1daf54e60703a21382b2437486e77caaf0f4bb192652bdf65a58e7d680b45a0c947cba636a5b588afd494388c482e6b340f6fb9f184f729c34b398620059bf27c7ce65c5c201c557ae8fffb9c5bd2fd312f3b6c0d5474ca5546cf29f5e729bebe9ebc8b79204e4f42b39f6c22d416da9f1dbcde2014dd727b2102fcdebfb80dc273f50b0eb7a23da4355023e71b032452aea8a221fdaa8e4a5ce288b3b2907f67b08fd3870237c45900fd1f86cd6453b510e4126fb845cb9411dac6bd092d2a0e6cdef64adf4c4f02c49b20a219e3bff677ef01189d2aaee8a8db4d1365cc99dc0e1977a4c1fdd717a042bef4c06c165768247025754a3165fb4b4a71bbf3c56e534628018bb23f6a2aff0a87e2cc7460f3337 C2 = 0x09479bd62028bf6c7e7df8068153a3c2 **** Test Vector [9-14] **** m = 0x69276d6c6976696e676976656d65616d R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x7f2e87e0bac02fd6535278b35e872a225025108826f1fa17f81ea83a1f49d927dbc622acb1b344c3a9a8b5c804ebe17d4a49a562eb52d5a9beec73ed4f406c0544c8d5a45adb7517477a051e8bd313b09f55b65c81e1d02e2d64497fb1c505c47f4fd8221c32434bc43694b934c92ccec2bb52ffa0b67f7a9be5d24e13c760fc9aacc2fdf10707eff6c59f3802022403ff24ade9919147ca419027d2ac3fa9e6af6dc2dbe52e29b7452dd6b3a543aef98abc9663998c524b497aba0abf5af0f5a15c11daf21a1cb00c966487ef573be02f1caac54ff431c782e100543a5335dda729e5c288613cee2586c713cc5cafda645ce2a1bf85983dab280c080bbad54dafdd8a93b4a56162176680be51a26a61df1701a49022d54ac7ee89136739405a C2 = 0x340893db3b2abf714d7ce7108e59adc4 **** Test Vector [9-15] **** m = 0x417373617373696e69276c6c6d6f6964 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x8d401dfb2f279b2263b22a123c6b9b8f89ee621c03c533354167ff674ce6ae409d0cd14e5948243af48048be751315b883c01677e6340871cd748cd086ec0e19639f570924aca1e749de760eaa355e1405fc0c7f45294c3e8970961c1f7b2047c43eb646c4550f051c3ed8fb101d6ab98ed076a65369b1b5db985089736d7f46c060aeaf691f0f906031615b3dee65e71210ab92ee8a07c723103b02684a39445313b036ced341508e81e91edfb99cd51cb3db6079aca522f373e20b0eafba12c4dfe3602751c859de70e7f3fe24c5f3a9e05b28f79a36f50ad9971d7fbd43d3940eb6a017ea8b63bfc928ef423fdc84ca8f535b92c3f7c9a1f6da113689f1743d426a9043808551bc9a02c7c11cbc64a08ee85496f07bea4010da25ae32daaa C2 = 0x1c5c8dd6212fbf714332fd198e53a5cd **** Test Vector [9-16] **** m = 0xffd8ffe000104a464946000101000100 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x65116e729d4280d5e0087787f6e77f8d8fd3db94ecc45bd137ca794fd154f6a019316c866a04c6b74faf6e5448f4cdb9ff27044fcb48e7f550983a39f27960237f07535b7769b15ce60f8a496e053b59982f52b3ffda489605a9687211cfc037765bf5adb1efe2a657f2832c037deb298ddee57a23edec1962108ff7c6379000275833b2b116658bff595f4f36e38007e2dcdfc4a9c976059405f0d570fb8a9ebd83deb98aa08014127d0009a4f7d02b596061b9a582097c034d23dda29ff7fdd25f689c2145e05fd459781fa738b4702c4a58652df30fa18052a022cb0d701b36064ee264e52fe3ffb6dd5d004dc83e3b1e5da45e7cd87a36f41498a7814035e4c990ad71ac344233c445ce977b9f165de3cd75aecb325e68dd2901b570829f C2 = 0xa2f70157524c9c5963539174e23ccda9 **** Test Vector [9-17] **** m = 0x222c231c1c2837292c30313434341f27 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x79a262341ae6f317c3c74bc55383f3e6138e159b64b3742e214db88391c12feea531c6b7e2b5ab0e6607ad8d40509b5df742d0b39d376cc87bc56e25c19ca72f322a60e2cc142ae342fdc7ae878f98b7fabb378d24cd0986f1e7cc908594069cf567765ad70bb74baaca1eaededc9e2294be8e31d115f73c46ef4716be83e77df475fb8141694568397f5656460b4462483ac51e098dc062b8cc584f3905b9ee59e55414a5f9f651fa014ffdf2e697071a7b3398d2bef07603c0ae256ab1bcbea271ef506fa79974e198b3cc441b3ccda78e3cc883299862f2863438431278d9fce2a39b142c823cba0ef79b48666251b7d5678a92284b82c1bf24afd85aaaa0d78ee15e033598493043f612669749e8a098e3e5d3f6e720c776f7d42d63d731 C2 = 0x7f03ddab4e74e1360625a041d708d38e **** Test Vector [9-18] **** m = 0x393d38323c2e333432ffdb0043010909 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4a00de21e89366865fdb0183c071b7ea469650466ff62a30ae0ef322a160dda00035cccd104e9517f4a73741049f8454977a24c5628219c94fee59594ed98c619e2b57ca9f29f0dda1176352d12e038cf87e219986e768a016df114ad61856eaa29e1537d75c3fc97ef7bbc6091cb99904b0128e2e4d499690294ec1ac8371fce43c804f91bc9137811099265a69f6f96b912e992282176c175f6b75259145306bf79937ee8fa7dc2d1e09f2df88454b8df5ccbc07fd0404cd760bde65080f4da9675cc1e04843a178a0a503508da155885dd7f01d5cec0c4a02cf03fa949c1183da2538a40edc505ec3345e92ac3acc9660646e7d76314dd8bfd71e612cbf90926144444b77374307ffc9720c9384c7a1e97f8c4754a0aa7e40b6bad37c0f39 C2 = 0x6412c6856e72e52b18ea4a75a03dc5a0 **** Test Vector [9-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x9247ad9edbba54d40a4130e180bfa697c3b28c77eb1d4c2626528d625950f4fb62719a3be7431c3f70b8bedddf1e2e523ac17f3c97dbde4ee8a16bcf4a9ea98769ffd2def6113ed4a6273230893103c4f102b6695b4d20ca2654be1d6199d6e42b1f3bf6631b845af4120a6236a35aa68d762e0f682b191b9d71348a3cd8deb0aed59ba92029e6b808a36e12273058120688d8c8c57e6f4cf82646453aa3a9d77d1427a578b31aebed98dc6427ffe854d1e88153853e3dc2a4a255b0f3a6bea187701a3bab3ffee37b7742e5cb0c833664e895a8f67a15d43fb5bfdadab0ce29980edfb25c4a2aac593bebc261ae3b1b65e64a894cbb1025877eb874437fc33834ef667963c80c9ac2ef6ea4964f24b0a9e41262b017b28568364776b643ad48 C2 = 0x7ef1dc3209d3acd1756584092a4f7757 **** Test Vector [9-20] **** m = 0x342b7641f6598b636a85f32dcd36481e R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x22346264fc361415a2efda945ce335d376ec9d5195f137f087c969de15390c4343229c2595450605b2dc4f6be86769b5037a0b300f4fc660eefbf371f6884789a034b7123072ee0a82cab7c85e99af9885472996d843d125b220436762ab0f880ddb8d19fd7ea913de86353c3400a5dbe5e2fee37137e21cf8acefceff83c3baca8b7e18e2d56cb5e4a7b006a592576fb8acfc9df3ebe96dcfc6db806eb2c9ab5bcb44fb02bfdddf367bfd2ba8e267eb2b6d9fa32b3ef5df1d5753a6c204d5ee72b74bc7fa327ddda5e5e52f9c2f6763e35a1e8cbea815f4cba18e4f6b44e084220725aac8af5307f96c89313ac99192f79aba87138b1c59ec93b62df5422a42124f646e799dd7519d135d867454e9dae35623940e687753ec7dd35718c6cc84 C2 = 0x690488f6a4055d7c409062582e0a84b7 ------------------------------------------------ ============================================= EPOC-2 keyID = 10 (2304 bits) ============================================= **** EPOC-2 Private Key [10] **** p = 0xf2777724c7a997308e0913012a2222992fac8cd80389904efc3635e9fa7e88e0564be8fa684d16548f5003628c1059f51cf66a164a7aa6e6532b6972f6efb354ce1cb0da374bf100f6474eef60a9f012ae3da2068b4de73392b2d0962b15e6f5 g_p = 0x3ea5571a01eece8c67b23a55d30d925456e1422b07ee59a7087310f680d98a64983b414b58f5a36a74e9e13532fcb611b714559c6774e4d30336561aa59cab7e2855da5aa6768fdbb2d4447180d07c655a90c8b9f180898c2d32eb409a497f1e308767e2ed79300d5f9996ee7c56425f903180fad9760a70a016c6965b5b9d714ce2d253603c8e881f709a0a0bb3d47afc0bede4e5490be400302e6e69cf3c8c000304a47dea53c91cc2049bd6033b86819585e9521e612997c6f39b79706253 **** EPOC-2 Public Key [10] **** n = 0xa01929cef7cfc76bb5fbcadb6c5d704cda4f3e1e287d6e34d07a94310d7317a30a0d2c4a5d6d74bb3ada6efd8a45ffbcec88cfcadb14a7dc1bbf01c8e945ef07574ceb3f1d9d14300f4b49f5c80ddcf06edd8a825004dd63c12551cce74fc4e4fd690d789ab09f3befd61d6534cf978a2c5f1b9e3cbcab9a370ef80ae47b99449445d6311b48b2e8cc3d7beecc17bcfa5a7338ca06885feb37de814a3ec2a7fa88b1ed6d505d6aac5194592dd083d0f8e1aceefc164b48bd1f599642dd0c876a925c18ed829a1b465c11a4a13172e33b109b129538e3e67421e82c8cfd1d6c4ed28c16dc82c96a541eff4651b833819b7c555c756a3094f238024a546f38630c61d911209bdf58a35636924d3846d59ab8d01748b12a8955ca86f3155a65f085 g = 0x2 h = 0x854c0404492e8c1015dfce476a474b87441cd9cb92db347d9a43f30ebf13146079d7bcd9655f6afe583234cc20c85852162835d53ccb16c849f1711eb4c31b233aae0b1adcab3c16d6adaf581ccbedd98e49a7bd6186cf8fe10b18ba7ae107e0b990c85d5393dd3fb89e0b51288e9ab1b87d96796488f85108e18ff231daadca5a3c593dcf094c699c8982ef563da79baaf82c53a2579176ebcf6a33d921b517005c7e6b8e187ce57e33030e8436d39b801cf7eb9f4fdee20e9079a4fd86e9a8335f9f7a1d07c76ae31151d0d910325777bb98f0c0a7ef109fde85a8460353a0ef199b9dfded7611424a7f7cff02d1fd26e06f73b0f193e90f77a2e7e33dad09898d5e2ce31e1d35b301a6dfb8a5439ed2e3e6ef2f4b05aeb8b672da0e0e1172 Hid = 2 Gid = 2 pLen = 768 bits hLen = 160 bits gLen = 128 bits rLen = 160 bits **** Test Vector [10-1] **** m = 0x00000000000000000000000000000000 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x68de8717fa0b1f3ecf7cd9239f51531ce6e07e12c6cc4596c4cb9daca37b973f4c93b5a4dcaaa68e11c40855ba0ddab7f3bf09a4ba28a8ef106eb51e375f74f3fc06347b6dafd3b89e6ad2868c22d4cad024be854a49e172ae317820e2e9475848443b0eac2db74e3c6d3cc03ee4ff416bacd2104eb0d231133d1c302b3925ea1c5db79be1bd9723955b054b15362315eb01c18bc4babb7f5d0bc76805c3bb7d3213c956c59f2a775b62cb042310dcfb66590dbdf057341ef4c3de9c9ac12d7be30cdc4b5fbf14c738f913ecb97e93a1652b20cd8b0dadd042b7006156d43b0cbd58ce0072ed125eff7d650055db85d79d702dca9d3ae0b53d124d703b052e4eb09e60e37a84039ea3ca3b08da73054095b3c27c51e4ef910db3bcea1ca31092 C2 = 0x5d2ffeb7525cd61f2a159175e33ccca9 **** Test Vector [10-2] **** m = 0x11111111111111111111111111111111 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x8a5fe121a087ccfc8bed9cc23e19d4a91bd4de44d0d58d774c0f54c61d4850e567e5d54a24fd52dfaf8e3d8c1d3a9edfb8d11b0d7a4a750f6c2065fa44db5bd4efad02694b978d20ec0fc0680830c2ad408162dd8024b4071fc6454b6147f19dfb74d064cfbc4f1e16ee4587519d697db5216f82e1374114ddddf0f5835dfe0f70f34da0b63b55ea5a2356b50123289cece158f36c17a5c70c3df2f0c80184ee11de6ab840fc08a07a9599ceb1d45578dcc691035a829cc3073f235ff21014ff9f58b753f24040ff925f7d514615d72ea7bd2851dbb09c4ebcfcb5a92a82d1a8d57e6de11e5b308a32b98db0fb24d7b2cabc33e9339f08571e4494b16f6af6c1b3a77a74dbbb2475e11f8c5a2346b6e55b5272778efd801d4b1d30f6d39deab3 C2 = 0x4c3eefa6434dc70e3b048064f22dddb8 **** Test Vector [10-3] **** m = 0xffffffffffffffffffffffffffffffff R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x64f56405db27b600d3fcb957eb3f822e6f2f6dff7417282b554de1444f1f05d555ed6f01fb3d6acacf45c835697e9d7de86e06034bb0a2419d948aedbab6ebf07de23446020c31c6b5938a2192e6c1715476b70d4f6c0d1cdae4c3bd405564a01a350c316989df463181dd5ddcc3c16da4ad6106f667ab2116f5cb51871a0dbf5c040bc6f591f06cc8790324d58e3cb77bceaeb6ce5d4457a47ee9bc2e12aed2c30468aa018412f584005dd814624589816c0929f6e0767d90a8ae6688f441bef3b42ccd9051199fadbff3c22d8cf135b817ea591cc89935d6e5b351c6bd1401db37734ca51d4285f31b6784071f472656c57912d0e92e30ba69f7e33c30b4f191ae2e832ca37205d43c071b585f30ff609912acc85316b50ca8e961648c7372 C2 = 0xa2d00148ada329e0d5ea6e8a1cc33356 **** Test Vector [10-4] **** m = 0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x6603c4792f48cf0336c3927c7f07f5fefcb30ecb1cb50e8ef7b56bd1e160838da65b3e3b8912b48a14a9196e2c63319b076efdad744acdec30fb1fdcc1ee9adca40e77b881fd38bd7b241e82eb21437c536f1e2d7ff4ae481a69540f057927e8124a27a94bb9fe9630e3b15137ff7ca05353a9e00ed04e919aea06687492b617408d412fcb117826c87c25cfcf22bb1d26bc703ffbd85f5503e0f4f8d97e6e5554073ee20abdbe96dfde0d043b29ecc9ae737e28c6c2cb6a901b0d211a62ae3e0cc7f15b30fd9dcc7b5bfd3b4dd1ae107f3533dc12f40514c8997c692a7ae3da29b781f547209f9f58c3e2327d4c08e7b12160c9da8973ebec6c9859f464a74e93208edd3442dfda4d047f56d368c8538d7b81e0c66ee143c440d023b7389fd9 C2 = 0xf785541df8f67cb580bf3bdf49966603 **** Test Vector [10-5] **** m = 0x55555555555555555555555555555555 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x987939bf66efa629e788d8d7e6da223822c24b2aa4ec9a6e111254a42a45a2217caf155cb8ade40239391d0eb5929f8b93a6067782e6199d2448b1c5bfe18e85662f180e21ead5daa5c5e812f02c132c053ef99e730bdea21ee6d4e473857a3a23a92462ebf966f77e53e4aa422b746f4fb6bf8e47636767a5b0f76b5f2f211da49d12411d4155dc944a6cd6e5fdb9101722714fc5312861142cd966b807a571b72e048c8f9233ab55d0df0c4dea45eed3a15c47edcaf68bc6b94779bb753586d74bd8b5a18cd2b784fb63a8a88a7d3468eb48842313827da35f1035f41f022d8d08df24643b9d9fd78c013b49bec881f49cc5f3a0331efd906e6e3fa30ad51e93aebb154f3787394e07f4947e7b234f5af436ddbeb89477ab99320736ddadc2 C2 = 0x087aabe20709834a7f40c420b66999fc **** Test Vector [10-6] **** m = 0x676c6f7279697366566963746f727967 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4e0220d3eec658f43be1bc73e1ecbf18f6eb10a41c32470b281072cc27155aeb98d8a8f8ab55266d489108c85fe4b8a19779312c9b949ec03acf6b847975304de7d5314c1c70fea289bbad91117e936a9f1948483d216e6ed84d62e87e9058b6396f4d711008229d3be232de565c6111024df89bbfc48804e261a9854069c911e2d2c6f678ce0e39f67193f3d425c0f6bf6505b59e034b4cf576acb55aed0c533c2f5afe59f22c8dd37add1597747e649b86b829ae1683309c72db4256c66c4b69ef3e5c8dbf6b0ec2b62c3fa5ce8959af8e12db5569d3f6249b806432ba21a128746864eb88c8ecba40321eb6116c4b76a1e721d1535438655cd4389190fd7fee056d8d3e75749e3fe53965833d52d8b16ea36ecad3068c0dcf2e9a46ad43c6 C2 = 0x3a4391c52b35a5797c7cf2018c4eb5ce **** Test Vector [10-7] **** m = 0x646f6e277462657348697369676e6f72 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x2c1fd6d215110a607d1108a8957386ff38676fe9d826bc1b282b8b4220ee90ddff2d90dfe2a4adeb71d3adfbccd5a4a76f0c4d544ee0128b90fa50b5ddb007477037bef687f8a0e46a27f833bf18616509b06b7488a6dbec16feee91ff296a7bd9d30156e583312108bb6a1482d7caae5f190b2976505a978fbb59b14abb54c82dd3de7a90760b50941a2782ca914537ca099bb3b3a4dcbd4926ed0d38d3c0297fdc87fb7629ebe83063e31badb7c64cf1b047129dd97accdcd1b5b108f1a812f7bf63198c3aba760e869d4e0e77e313c3aec78b9f5dac8b3b28002f8e4bed657c7d4cafe1d74697b1e6c4f8a3e720bca0823f8b42423d5013e22832c7e851dba1fa65dd7b4944bb41c1c5fec6969ae862a6e810ffc58c67134f12323c0d5153 C2 = 0x39409090263eb36c627ce21c8452a3db **** Test Vector [10-8] **** m = 0x4966616d616e646f616e644963616e77 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x8b62bcef7167878e707f2f15100ca94faf47cadf5fdcd08b860bb72d197b5c0187e58b04bcd103c4f08e13291e9709f634b3bf386bb881d3a259effea45630ab4337dedaf67c7ce82d76ccf9ca8247b81e26c88478cb88b1c249e94260174aa18a87084c5483dfa9f01d8ede3c86adb0f8ccf31503f5584523e637f128fda8c69939992c8979e9cd666717e58de7d3b282a26561fae634f9ecd62342226832144d4783a858d731b01fef74cadc8dcd612a546a663960d55ab997874f616cf30f1a2a031d94090b2e5e03548ec513d77acf232c6259d9fb86a87a5033822b55abda1bc8c45ee34c44101170a6a80a4c8f581e1a350ca8826a0ca51ea96395c32c8ee84e33b03ad3294f8f6a7e602cd9e70a89b1fa67531b3331df629fbaf6bc5b C2 = 0x14499fda3332b2704b7bf53c805da2de **** Test Vector [10-9] **** m = 0x50656f706c656465666f727468656672 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x50923ec997a01b7156f8be49cc0170e393a1e1fc79adaa179710aed334f86124bcfdd0834dfcf096964cb4d6e87b604e9bbbeb6231a41ccd1287566d1b39f33165a19e6d5f2aab83695c3e0a9bbc2a1f689b5443fed29eec1ddbb06a167e5f1c416d8e2a4dc0e4ed1daad41c9842363d8707f0410d41a5f15a601c595bf74979fe92e047951d9a0f0d5c5c0fabd0abbbe5b225b19a40948b900785567633fb4b09af1cf491ef1027cb1469ed3d0a5d4e68f153a26b1b7ff5be5c9744ff4ff6361f122373f6e59f7cb8742cfbf3639afc847f60162b70ba55886505bbeaecc545f1f7a8e3da9dd9172291209ed4aff04bd2464a8f0812e2961096af50065ecb225a74eae2ffaf2ccc7d90d2644dffcbb6d213a35be073f0786cddd8e736cab621 C2 = 0x0d4a91c73e39b27a4c7ae3018b59aadb **** Test Vector [10-10] **** m = 0x6e6f746576657279636f756e74736361 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x44b4bfbb9a41c63229cd26d5aa995558588e6fcd1757870dcfdbc8d25527dba753a2c1db38c5ff94e4c8eb032b661cb50414b36721bf70221001750cff0fec54c7220a990bbf56ec44662e8c0d73b5940fd1100659f885a2d237ffe91f32949a5e9fc71d3ff5aa28bd45b23de758cac8276b91075f3a8285af8775562e4255c4c356be76a62b1fae6b56c0d2ed037f98a0095bca673d5e83dd9324e6edae5d5cf80ddec0fae6e93fb20b01965451f3d61bd15124f5fa087dbb5a2bce368f9a11327b47da10df929e84c7c2f68ca32e9a13a5667008549f7a5e580472627184796f4eca662e6c9689f09442f78083cf04a9b47268dc65295b1944ccf9a9414a08416c4c3c6d28ca35227a7d0ed5e1787b1f352ded13f6f5ad84eb1fa6ceb471b0 C2 = 0x33408ad22439a466497ae41b974fafc8 **** Test Vector [10-11] **** m = 0x4f6e6c7974776f74416c696567657473 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x29bae2802122ed9620cf4d6b87c8dbfa231620d8e002c0e6d5abddd0adfc5385e129ec2bba2d3ca3022803dfb97ca6fb35f89581051bc42666eacc6ae0c0ab5eae6a7da3146f833c6862cc835cd3b39025056c88e10cd1e73fe2da1f23effac8337a1d7573d7e09f0c97f2ad402374ae6c63b2128a77ebb0db2cb0b13a88ba67acfd2e44ecba93a60a11f612308268a9daf323ab038b28699625cae93af3a73c58aa2cb0185bd6d68076793caa05b3ca20d64a31c73feb975b5a3be08897572515e8a3d5b0ee00db5c132024477210198837463c22b7aa61fc038d40c7866a73493e3ba648699bf141d573ff3cb49a02a5e6a32b6818b65fcf4a69896732fd35a15602cabb007a969a33fddcc79c26a3ea94020701619089f701368521353261 C2 = 0x124192ce262bb96b6b79f8108459b8da **** Test Vector [10-12] **** m = 0x69646f6e6f746665656e646f77656475 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x7e4b792095ebad041e8070b503fb352352214da03102780a879e412cb4b6eaf326e173f3a246c1c317be015fc4bbe6fe7619c61120e5e0929f2d669365cb390e69659a17c6edc9aeb3e485110aae664ce0b6dabf5535f19b41f171c975dfbd3724f171979f16ad7a3c763ef225f4e7cf82e329878e87e9b4c899c6b153eb6db689afa9f1203a7e370dfce0c0dd546278b7baf1baa6e2a9d89f05a492d780df7c95aeb2bbedadf950d5c9d6719a3532b445021444967efc3fb6b9301a7bb2538529723b1babc25391cb6bb335c81c2571d397f12e548e45de77287daffb3010a8e001088d23ea332d22f458f79c9234723162ef02816b4746ec6d274a1f87a88685c012fb6c4c836e48b8e0578e051bfdb521fcb3f1a893ffe16b74de14e7fa92 C2 = 0x344b91d93d28b07a4f7bf51a9459a8dc **** Test Vector [10-13] **** m = 0x546865617274697354686973626f6f6b R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x86543ec66e20499e126d6eb7cb4f11ddc3235611383bd3efa6111d2649098bc3efdcf7243a559a150de760779fe0a8fe796c5dc3a516b8bedece5829094f260ca3356bbfa384468b3a5f8178ff154a71eb5675a656e09c6af4b7e42cd2e73e602a5a4702700f9931f9c9de8dd6024a3a4906ee9a15b393d8685770c981c0da49562f2c4073282f3f0b5c070b96f7451764f21b33931ec4a84e5e1d2e4322dfde28262be81fe7782d2801ef805134eca1954f2e3e72216fde8114affb4086bf8f083b7f5a07713a434f0a93444eca8f1772ad0b94890d7fd5ebf90d3f1d68803c9ef5d5f2c9256d05d1fd96d35490c86bc7281e3a06f8b7dff463fc89b3a4a8a407d51d7262287a1793844608cd77015a274fb435c2eb6e7c84bd0346e63a3797 C2 = 0x09479bd62028bf6c7e7df8068153a3c2 **** Test Vector [10-14] **** m = 0x69276d6c6976696e676976656d65616d R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x393b8be5976ac65d5e9efbad6907ae464f56327a5b7376e2375aac728a652e154ba657bdfd206a57b31667e5ee18466d137b1fba73531bf22e7bca7b1e79f985ad9f7740ff723fcfb8087507922e984dd4749aa5a7e2bec9b0d985a61ccf4b7207f11b9766af098a1f1a95ca0fceea0441b4cde5abb7022449dadfc387a375ed9a3828ab216ced1b4d878308636d3587bb1a381f1e38cbd21df5b8ea91b0519d754a5990899f215439b00e4022dd1db43d595b425546bc925af1f85b0c97838885fbdd242bee0614bcceb6ceb46760db3476b6dcaaf0d6579416529a9a3a81238c0d23cdc68c3202fd962d35f8fbef0185bc72c73b93c32b470af04ad2c0cfcc2f292926a56813bf3b48163690e13a6dc20e399e8c73727525439518c1c96f55 C2 = 0x340893db3b2abf714d7ce7108e59adc4 **** Test Vector [10-15] **** m = 0x417373617373696e69276c6c6d6f6964 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x5b01c059b4aec0e5e7f622e7c4a32037247bc5178f4f8813144e2f8dec207afdd858611e7deaa5a8fcbe292d2425511b45cada963721af3682f866c277a46136f2ff9f174b82d0bfd372b1e50fa7654507068246c1282e994997c385775dfe82ca8f6be8caf7e423f618532b486b2ebab12fd417a4ebbf8fb891eb92853cbf55fc458ddb0c732dcb45b1935021563872c59ef31f305b95a6825f484ecd2c604349073bb104613c1713c0a66208e259391185c04d4ed0bd6698a9d53f828f5579803d2c19eabd22a914888f3a3175dfa9cd49b6debb35758a737a3f918196d6c53aa441f95a67f7ab621b5b1131ad4d864ba49387686c6f9140510b17a6449e0610def124c51cc25502419596b865fb181a9468277320fa6e1509fb457a6c33ae C2 = 0x1c5c8dd6212fbf714332fd198e53a5cd **** Test Vector [10-16] **** m = 0xffd8ffe000104a464946000101000100 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x4943007c9c9a9c7df915040c65dfa4069fc6868f2007275e0cb8b3451faa32e6a8e5a5a6d37e35117362c887c6eae4308ce2906f60005c060e2856df53698319d286ce4755ff45b8e3929261867043d53075dbb56178dc11b45a1054ea6d68844b1d52b603a6c14db68cfd1367e4ce49e4477e561c54f1f32d988e75dd22120ab1e9a3a94c045d6fcf938c5ba73378c34c73c4eee6f73193a633a5c859d2fdae70d69b8900b58f53d88f0a142c0e432acdd3ef5a9b2d5b12b96c166861cb15da300ee99e48832dbeaeee5030331bd028b4d75b881719cb4568d40d0177fb8931635c184df563bc598a52c46300cb11df3de8b7b98741c8b74427d9fef26e7f126d6eb39fc3e2a33c274d33624fa2999dac2bbd5e1213c0b7c03b16b9bccc6f43 C2 = 0xa2f70157524c9c5963539174e23ccda9 **** Test Vector [10-17] **** m = 0x222c231c1c2837292c30313434341f27 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x25aec84ee0f849e5aaecb8aab52e51fd69d66b5760337654c89be6eb90c0dbbe856baadb75aecb2361f2509dad9a565809325dd9aa6512c8c1db052e3f41d2779f668578164adbbea8e2737deb271dc77726e08ba6ea9d03177707308571a5f3d8f5a829a34d77721be417dbff878803b72f6c7b5f2cb8780092e5ac93e5a8e2705706468d8f967e8e4f89d29f0b911e442f88cb149798eed2d2cef1d78768fbb6e20cbc68c04419f4d7398d0f0e8e3b0e9cc669c85a552e58995f9ab101cb1399595822cb64a58214e636389d3741ad0080f45e9668364f9c31c1c85f1203ddb5da13ae604086a7b943357db148154ad1ca7574c9cf5f81370eee0b7de1725e2147d05c63d144a6cf40bfae6a1862cfd9951c632ced35a86a22d478676e9bab C2 = 0x7f03ddab4e74e1360625a041d708d38e **** Test Vector [10-18] **** m = 0x393d38323c2e333432ffdb0043010909 R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x57ee3dfb43d17a7b0b12b576720a27073697746f64c23f43e6d7ac083a77c21165a0be2434effe5883deb956fd7b5e23d26962f593269e0fec4391c700fa4b64f0e86085b89a063c12e59d1e1efecaa2a9a5b9db87baf4c1c0ed263cf095a70bca7b6321d9fe52eacaac0fbf32e4f9b3eec7033ddb848b6aa1785be9308f231a81c0d1acd662a42e515bc0be5594605f25b34d57c5427be4a0b5e369265e6eb89cafe99974d959f714271753ce8c48ec10fce8a8dba52d65c6ba4b72d82448d25306600b3f05c90ea1a30c2aee411c3adf12ae1cd1cfb101d0c6a8964a0459c54b816a4c9e3d51e3925b0efde5ea93d978aac91e512acfc1e8fa6fa5f9ae0fb8f63b0fe31946069e3af1a0461174f3fe3c844b159c29dc4f28e8c9f992e16615 C2 = 0x6412c6856e72e52b18ea4a75a03dc5a0 **** Test Vector [10-19] **** m = 0x23de22855b8f7ace5f70157cc973bbfe R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x9b0ee86b7be40866703a6a32dc65bac0eed2fb65b67652ff31f82b24ee80ac882e16a68f319097a4ad13e7c93ad398391c25148cf931b26d1efaedc5dbf7afa70aec786b6be791ab2a64b5380660b8471296b6ff6d601e112c6ab4aaca67f0f3601a8f9828930741f92ae86018d7aaddb0c196136435f89de5a9038139380bc876f364f02320ec604b64564808a34f385852acd5d5f26562aee93cf9ae715eac07370bf408149d561005011b99ca96eadbd352c0c2cd5dcfd83173d6cfbd0828703d2d43dfd21a89f6b7f7ed94a1b2da2e63fd65cc33fe06345f2e7213df776b62f7d98cc22817aee1e2c3f632608710c0b273b16e2450b897b57d4d65b57a605339c9858e5b1018758717a5d72c7188935f1c88dd72d54b11dc8fd2a6526a46 C2 = 0x7ef1dc3209d3acd1756584092a4f7757 **** Test Vector [10-20] **** m = 0x342b7641f6598b636a85f32dcd36481e R = 0xcfb824e30cfd523d560c2cf9220544a778910e9f C1 = 0x1ae4b974385a6c443081ca36c18cc43e7d4437305456cdb0dd66ababa6d8e94b1f313010040074eee9fa8ceeed3b392bbc53cb0d557cab4ad2a78ca28b80bc7cc9ac9c588f3a54b041c3940758bbaa12cff13c9dc623669257ba82a242ffb00d60c1415d71908bd25f8b1d9f6efd3094b7cd29a8ba78d97e74d4ec9ffe94b20bf1298eda80aefe449fd73a755d0d3ce4ae917de25bd17361c3f27faa9636d65631ff1d9025464ed4f724d6aae1a9a84001aacd484788eedc85f976a7fba59f25accbc6e85ed090385dba7bfbd298d038a371b18b2aadc07ac947435208262d68c124205a3de382cc3c3defc06958aa00c5f8ebd6131a9e6af2737af2239960045eb6943a40f049e5893bdf339f4e6f37b657bd4f737e0eaffc5c9eeba3e5e3de C2 = 0x690488f6a4055d7c409062582e0a84b7 ------------------------------------------------ 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.