-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtests.py
More file actions
81 lines (78 loc) · 2.33 KB
/
Copy pathtests.py
File metadata and controls
81 lines (78 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#Test del algoritmo DES. Input: número de intentos
def test_des(number):
k = 1
for i in xrange(number):
key = numerogrande(56)
plaintext = numerogrande(64)
cifcif = des_alg(des_alg(plaintext,key),key,0)
if cifcif != plaintext:
print ("Test fallido")
print ("clave:")
print key
print ("texto:")
print plaintext
print("xor:")
print xor(cifcif, plaintext)
k = 0
break
if k == 1:
print ("Test exitoso")
#Test del algoritmo AES. Input: número de intentos
def test_aes(number):
k = 1
for i in xrange(number):
key = numerogrande(128)
plaintext = numerogrande(128)
cifcif = aes_decr(aes_encr(plaintext,key),key)
if cifcif != plaintext:
print ("Test fallido")
print ("clave:")
print key
print ("texto:")
print plaintext
print("xor:")
print xor(cifcif, plaintext)
k = 0
break
if k == 1:
print ("Test exitoso")
#Test del algoritmo IDEA. Input: número de intentos
def test_idea(number):
k = 1
for i in xrange(number):
key = numerogrande(128)
plaintext = numerogrande(64)
cifcif = ideaalg(key,ideaalg(key,plaintext),0)
if cifcif != plaintext:
print ("Test fallido")
print ("clave:")
print key
print ("texto:")
print plaintext
print("xor:")
print xor(cifcif, plaintext)
k = 0
break
if k == 1:
print ("Test exitoso")
#Test del algoritmo Blowfish. Input: número de intentos
def test_bf(number):
k = 1
for i in xrange(number):
key = numerogrande(32)
plaintext = numerogrande(64)
(pnew, sb) = changingsubkeys(key, sbox0,sbox1,sbox2,sbox3, parray)
(b, c) = blowfishalg(plaintext,sb,pnew)
(d, e) = blowfishalg(b + c, sb, pnew ,0)
if d + e != plaintext:
print ("Test fallido")
print ("clave:")
print key
print ("texto:")
print plaintext
print("xor:")
print xor(d+e, plaintext)
k = 0
break
if k == 1:
print ("Test exitoso")