- FA02CB033AD63404D8E721C3EEABCF7775E42B1553CFD3E07D6F91FC67E307AC2DD754FB4009F56CE7C38B62AA32564EC309DFD69C4ECF09CF8DB46742390C00
+ AB9FD79FE71C8BA5C6015B658E2FB609449DDF8C717A0C97C3BA88E7B7C7E8172C00D93637F7697F7D040615854F6FA5865BA04AB3AEA90B33CDF129F4F5589E
eucrypt/smg_keccak/smg_oaep.adb
(140 . 8)(140 . 8)
15 M00( M00'First ) := Entropy( Entropy'First );
16
17 -- next 2 octets hold the used length of Msg (number of octets)
18 M00( M00'First + 2) := Character'Val( ( MsgLen * 8 ) mod 255 );
19 M00( M00'First + 1) := Character'Val( ( (MsgLen * 8 ) / 255 ) mod 255 );
20 M00( M00'First + 2) := Character'Val( ( MsgLen * 8 ) mod 256 );
21 M00( M00'First + 1) := Character'Val( ( (MsgLen * 8 ) / 256 ) mod 256 );
22
23 -- next 8 octets are reserved for later use, currently "TMSR-RSA"
24 M00( M00'First + 3 .. M00'First + 10 ) := TMSR;
(268 . 7)(268 . 7)
26 XOR_Strings( X, HashR, M );
27
28 -- step 4: extract length and message
29 Len := Character'Pos( M( M'First + 1 ) ) * 255 +
30 Len := Character'Pos( M( M'First + 1 ) ) * 256 +
31 Character'Pos( M( M'First + 2 ) );
32 LenOctets := Len / 8;
33