Buenas, estoy teniendo algun problema con estas funciones el cual no puedo encontrar.
Resulta que las implementé y si las pruebo encriptando y desencriptando un mensaje esta todo fabuloso, cuando encripto me da una cadena de basura y cuando lo desencripto obtengo nuevamente mi mensaje.
Probé encriptando el primer ejemplo de oaep-vect.txt y resulta que no me da.
Mi primer instinto es que debo tener alguna de las funciones auxiliares mal, pero resulta que voy al oaep-int.txt, chequeo todos los pasos de la encriptacion y todos y cada uno me dan perfectos.
Lo que quería pedir es ver si algun alma caritativa se anima a fijarse donde es que le empiezo a errar.
Dejo el dumpeo de los valores intermedios:
modulo
118466532918487073271281181137271976484993205822365895720719733637901133900746061131157343860792264816537376019015486154220055608825858617636320499081007770734533300800305489612566549820243953359957145315190140584185705654260654849421827592819590929534646198198379047847215526480325336731470560642933064668923
exponente
65537
M
66 28 19 4e 12 07 3d b0 3b a9 4c da 9e f9 53 23 97 d5 0d ba 79 b9 87 00 4a fe fe 34
lHash
da 39 a3 ee 5e 6b 4b 0d 32 55 bf ef 95 60 18 90 af d8 07 09
PS
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
DB
da 39 a3 ee 5e 6b 4b 0d 32 55 bf ef 95 60 18 90 af d8 07 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 66 28 19 4e 12 07 3d b0 3b a9 4c da 9e f9 53 23 97 d5 0d ba 79 b9 87 00 4a fe fe 34
seed (la indicada en el archivo)
18 b7 76 ea 21 06 9d 69 77 6a 33 e9 6b ad 48 e1 dd a0 a5 ef
dbMask
b3 26 33 0a 85 c0 fb 32 44 55 88 8a 60 3b 66 47 0d da 64 57 50 40 4b 50 6d bf 68 68 3e 72 0a 50 11 f5 f7 f9 e2 f5 12 28 0f 45 b1 62 db c5 03 66 a3 a7 17 90 d2 66 84 ed 82 70 d7 24 8d bc 7f 4d fb 5a 19 f9 c6 c8 bb 21 19 a8 af c4 c4 f1 81 81 5f 8b fb 49 32 1d 66 c9 0a c8 c3 3d dc 8f cd b8 46 13 73 3f c5 86 e4 6e 1e 67 ba
maskedDB
69 1f 90 e4 db ab b0 3f 76 00 37 65 f5 5b 7e d7 a2 02 63 5e 50 40 4b 50 6d bf 68 68 3e 72 0a 50 11 f5 f7 f9 e2 f5 12 28 0f 45 b1 62 db c5 03 66 a3 a7 17 90 d2 66 84 ed 82 70 d7 24 8d bc 7f 4d fb 5a 19 f9 c6 c8 bb 21 19 a8 af c4 c4 f1 80 e7 77 92 b5 5b 35 20 d6 f2 a3 84 19 a3 25 dc ee 2f 93 1e c9 46 7c 01 e4 24 e0 99 8e
seedMask
93 36 81 1c 80 0c ec 79 59 4b 53 8c 91 e1 2b 2c a7 9a 0d 85
maskedSeed
8b 81 f7 f6 a1 0a 71 10 2e 21 60 65 fa 4c 63 cd 7a 3a a8 6a
EM
00 8b 81 f7 f6 a1 0a 71 10 2e 21 60 65 fa 4c 63 cd 7a 3a a8 6a 69 1f 90 e4 db ab b0 3f 76 00 37 65 f5 5b 7e d7 a2 02 63 5e 50 40 4b 50 6d bf 68 68 3e 72 0a 50 11 f5 f7 f9 e2 f5 12 28 0f 45 b1 62 db c5 03 66 a3 a7 17 90 d2 66 84 ed 82 70 d7 24 8d bc 7f 4d fb 5a 19 f9 c6 c8 bb 21 19 a8 af c4 c4 f1 80 e7 77 92 b5 5b 35 20 d6 f2 a3 84 19 a3 25 dc ee 2f 93 1e c9 46 7c 01 e4 24 e0 99 8e
m
382678247591923126311663283621075205784218234732477210070020610136932920272476215544936047735975168684996289772795884692317809263536018046052254789161054222778841443303850411217621563044051076767990630867812700641478892377990654180088137442592118126723837031231061043228536088912143297171171629807794428302
c
12095571874024934375904124303924601780174491133503907935694083857329125051541438652347236995855627931617886141384500437604032395021700924272293923300584071413317983859489631851027862959708747951514904932112177512242369151031220557353682230164977857871102711005007149708463832900367811047724179405864418058546
C
11 39 83 b7 ae 33 22 0a ab de 34 4b 0e c1 20 f3 42 9f ed 68 be fe d6 b5 5c ef aa bd 12 d3 1d 7c ec 71 cd 88 80 ce a0 db c1 a9 6d 28 de 0b 45 53 4f 97 12 ce 8e e0 bc b9 2d 90 e9 c4 fc 7d c8 8c 4c be 31 ea 6a 98 2f ff fb 5a 84 c2 38 f5 18 4c 38 41 bc 16 b5 39 0f 84 f6 7a 6e 05 6e 24 4d 66 dc 68 be 3e 8a b4 b8 6e 6f e6 3d 4b 8e eb ef 10 26 ea bc c5 8a 7e 12 70 b2 79 50 2e cc 72 a1 32