Author Topic: Simulador Sosio v3.7  (Read 854 times)

0 Members and 1 Guest are viewing this topic.

Offline antox

  • Ferengi
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 16798
Simulador Sosio v3.7
« on: March 22, 2010, 12:05:12 PM »


Este programa emula el St19 y está diseñado solo para emular el comportamiento, dentro de tu ordenador,
de esos pequeños chips en plástico como la Rom10 Rom11 Rom101 Rom110, de Nagra.

Opcion pestaña "Encriptación"

Encrypt Decrypt: IDEA
Encrypt Decrypt: IDEA CBC-IDEA
Encrypt Decrypt: IDEA CBC EMM
Encrypt Decrypt: DES
Encrypt Decrypt: DES CBC-Des
Encrypt Decrypt: 3DES
Encrypt Decrypt: 3DES CBC-3Des
Encrypt Decrypt: EDES
Firma Hash : MDC1
Firma Hash : MDC2
Encrypt Decrypt: RSA
Firma Hash : SHA-1 Map44
Encrypt Decrypt: Key 3DES

Map Simulador:

Simulador Rom10:Rom11
[MAP 2020]
02=Len size
03=Carga [4D:4E] a Regx
04=Carga [4D:4E] a Regx
05=Carga [4D:4E] a Regx
06=Carga [4D:4E] a Regx
07=Carga Regx a [4D:4E]
08=Carga Regx a [4D:4E]
09=Carga Regx a [4D:4E]
0A=Carga Regx a [4D:4E]
0B=Carga Regx a $0120
0C=Carga Regx a $0120
0D=Carga Regx a $0120
0E=Swap Regx Guardo [4D:4E]
0F=Swap Regx Guardo [4D:4E]
10=Swap Regx Guardo [4D:4E]
11=Carga Regx de [4D:4E] com -M'^-1 Invmod 2^n
12=Carga Regx de [4D:4E] com -M'^-1 Invmod 2^n
15=Carga Regx de [4D:4E] com -??
16=Carga Regx de [4D:4E] com R^2 mod N
22=Cálculo E1 Regx1:Regx2 = op1*op2
27=Cálculo Mensage^Exp mod op2
29=Genera nĂşmeros Rnd y guarda en $0120
2A=Cálculo E1 $0120 = -1 OP1*OP2 * 2 + 1 / 3
2B=Cálculo CRT RSA D=E^-1 mod PHI(P*Q)
2C=Cálculo CRT C=M^D mod P*Q
2E=Cálculo Mensage^3 mod op2
30=Cálculo Crypt RSA-Public Montgomery

Simulador Rom101:
[MAP 2020]
02=Len size
03=Carga [4D:4E] a Regx
04=Carga [4D:4E] a Regx
05=Carga [4D:4E] a Regx
06=Carga [4D:4E] a Regx
07=Carga Regx a [4D:4E]
08=Carga Regx a [4D:4E]
09=Carga Regx a [4D:4E]
0A=Carga Regx a [4D:4E]
0B=Carga Regx a $0120
0C=Carga Regx a $0120
0D=Carga Regx a $0120
0E=Swap Regx Guardo [4D:4E]
0F=Swap Regx Guardo [4D:4E]
10=Swap Regx Guardo [4D:4E]
12=Carga Regx de [4D:4E] com -M'^-1 Invmod 2^n
16=Carga Regx de [4D:4E] com R^2 mod N
22=Cálculo E1 Regx1:Regx2 = op1*op2
27=Cálculo Mensage^Exp mod op2
29=Genera nĂşmeros Rnd y guarda en 0120
2A=Cálculo E1 $0120 = -1 OP1*OP2 * 2 + 1 / 3
2B=Cálculo CRT RSA D=E^-1 mod PHI(P*Q)
2C=Cálculo CRT C=M^D mod P*Q
2E=Cálculo Mensage^3 mod op2
30=Cálculo Crypt RSA-Public Montgomery


[MAP 3840]
00=Inicializa MAP
02=Len size
03=Carga [44:45] a RegE
04=Carga [44:45] a RegA
05=Carga [44:45] a RegB
06=Carga [44:45] a RegC
07=Carga [44:45] a RegD
08=Carga [44:45] a Regx Activo xx
09=Carga RegE a [44:45]
0A=Carga RegA a [44:45]
0B=Carga RegB a [44:45]
0c=Carga RegC a [44:45]
0D=Carga RegD a [44:45]
0E=Carga Regx Activo xx a 44:45]
0F=Swap RegA Guardo [44:45]
10=Swap RegB Guardo [44:45]
11=Swap RegC Guardo [44:45]
12=Swap RegD Guardo [44:45]
13= Borra RegA = 0
14= Borra RegB = 0
15= Borra RegC = 0
16= Borra RegD = 0
17= Copia RegB a RegA
18= Copia RegA a RegB
19= Copia RegC a RegA
1A= Copia RegA a RegC
1B= Copia RegD a RegC
1C= Copia RegC a RegD
21=Cálculo RegE=(RegD mod 2^64)^-1
22=Cálculo 2^128 mod RegD (Montgomery constant H)
25=Cálculo RegB=(RegD mod 2^64)^-1
26=Cálculo RegA = RegD / RegC : RegB = RegD mod RegC
27=Cálculo RegA = Msg1 / Msg2 : RegB = Msg1 mod Msg2 Msg1:Msg2($46:47)
28=Genera nĂşmeros Rnd Len size Ram[48]
29=Cálculo RegB = RegB + RegC
2A=Cálculo RegB = RegB - RegD
2C=Cálculo RegC:RegD = (RegA * RegB)
2D=Cálculo RegC:RegD = (RegA * RegB) + RegC
2E=Cálculo RegC:RegD = (RegB * RegM)
2F=Cálculo RegC:RegD = (RegB * RegM) + RegC
30=Cálculo RegC:RegD = (RegB ^ 2)
31=Cálculo RegC:RegD = (RegB ^ 2) + RegC
32=Cálculo RegA:RegC = (RegB / RegM) mod RegD
35=Cálculo if D>B RegB =(RegB + RegD):if B<0 RegB = RegB + RegD Else RegB =RegB + (RegC - RegD)
36=Cálculo Montgomery ModMul
37=Cálculo Montgomery ModMul
38=Cálculo Montgomery ModMul
39=Cálculo Montgomery squaring
3A=Cálculo Montgomery squaring
3B=Cálculo Dominio de Montgomery
3C=Cálculo RegB = (RegA ^ RegM) mod RegD
3E=Cálculo Exponencial Montgomery RSA
43=Inicializa SHA-1 Key-> 0440
44=SHA-1 -> $0400
45=SHA-1 -> $0400
46=Cálculo Mensage^Exp mod M
48=Cálculo P * Q MUL
49=Calcula D = E^-1 mod (P-1 * Q-1)
4A=Cálculo CRT
4B=Cálculo RSA-CRT
4C=Resultado RSA-CRT en $0400
4D=Cálculo $0400 -> Residues Primo = (RegB, $48,$49,$4A)
4E=Cálculo $0400 -> Residues Primo = RegB
55=Cálcula 2*P, P, Px, Py, a -> (Qx - Qy)
56=Cálcula P+Q, P, Px, Py, Qx, Qy -> (Qx - Qy)
57=Cálcula ECC, P, Px, Py, a, K -> (Qx - Qy)
58=Cálculo ECC, P, Px, Py, a, K -> (Qx - Qy)

[MAP 3844]
02=Inicializa Registros
03=DES Encrypt
04=DES Decrypt
05=3DES Encrypt
06=3DES Decrypt
07=DES CBC Encrypt
08=DES CBC Decrypt
09=3DES CBC Encrypt
0A=3DES CBC Decrypt
0B=Carga Datos DES
0c=Guardo Resultado DES
0D=Carga key DES
0E=Carga Claves 3des
0F=DES 3DES SegĂşn Len size Ram[2D]
11=Test Inicializa DES
12=Permuta clave

[MAP3850]
Reset.

[MAP3854]
F0=Carga datos de 80$BC00 y procesa
A9=Carga datos de 80$BC00 y procesa

Descargar simulador Sosio v3.7