From: anon Date: Sat, 14 Jun 2008 09:30:02 +0000 (+0800) Subject: nagra: INT map39/3a X-Git-Tag: 0.9.1~65 X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=268b658aa7587774f1df7500c0ec135fcff2fb4d;p=sasc-ng.git nagra: INT map39/3a --- diff --git a/systems/nagra/nagra2.c b/systems/nagra/nagra2.c index b872ff4..e68e6d0 100644 --- a/systems/nagra/nagra2.c +++ b/systems/nagra/nagra2.c @@ -758,7 +758,20 @@ bool cMapCore::MapGeneric(int f, unsigned char *data, int l) case 0x39: case 0x3a: - MonInit(); + AddMapCycles(512); + WS_START(1); + MakeJ0(J,D); + AddMapCycles(256); + WS_END(); + AddMapCycles(340); + if(!BN_is_zero(D)) { + BN_zero(I); + BN_set_bit(I,68*wordsize); + BN_mod(B,I,D,ctx); + } + AddMapCycles(320); + for(int i=0; i<4; i++) MonMul(B,B,B); + if(f==0x39) I.GetLE(data,wordsize<<3); MonMul(B,(f==0x39?I:A),B); MonMul(B,A,B);