2
0
mirror of https://github.com/mozilla/cipherscan.git synced 2024-11-22 14:23:41 +01:00

parse_results.py - GOST support

This commit is contained in:
Hubert Kario 2015-05-24 21:26:36 +02:00
parent 596692a18e
commit d151705218

View File

@ -87,6 +87,7 @@ for r,d,flist in os.walk(path):
tempkeystats = {} tempkeystats = {}
tempecckeystats = {} tempecckeystats = {}
tempdsakeystats = {} tempdsakeystats = {}
tempgostkeystats = {}
tempsigstats = {} tempsigstats = {}
tempticketstats = {} tempticketstats = {}
tempeccfallback = "unknown" tempeccfallback = "unknown"
@ -101,6 +102,7 @@ for r,d,flist in os.walk(path):
DES3 = False DES3 = False
CAMELLIA = False CAMELLIA = False
RC4 = False RC4 = False
GOST89_cipher = False
""" variables to support handshake simulation for different clients """ """ variables to support handshake simulation for different clients """
client_RC4_Only={} client_RC4_Only={}
client_compat={} client_compat={}
@ -124,6 +126,7 @@ for r,d,flist in os.walk(path):
RSA = False RSA = False
ECDH = False ECDH = False
DH = False DH = False
GOST2001_kex = False
SSL2 = False SSL2 = False
SSL3 = False SSL3 = False
TLS1 = False TLS1 = False
@ -220,6 +223,11 @@ for r,d,flist in os.walk(path):
ciphertypes += 1 ciphertypes += 1
name = "y:" + entry['cipher'] name = "y:" + entry['cipher']
tempcipherstats[name] = 1 tempcipherstats[name] = 1
elif 'GOST89-GOST89' in entry['cipher']:
GOST89_cipher = True
ciphertypes += 1
name = "y:" + entry['cipher']
tempcipherstats[name] = 1
else: else:
ciphertypes += 1 ciphertypes += 1
name = "z:" + entry['cipher'] name = "z:" + entry['cipher']
@ -241,6 +249,8 @@ for r,d,flist in os.walk(path):
ECDH = True ECDH = True
elif 'DH' in entry['cipher']: elif 'DH' in entry['cipher']:
DH = True DH = True
elif entry['cipher'].startswith('GOST2001'):
GOST2001_kex = True
else: else:
RSA = True RSA = True
@ -252,6 +262,8 @@ for r,d,flist in os.walk(path):
tempdsakeystats[entry['pubkey'][0]] = 1 tempdsakeystats[entry['pubkey'][0]] = 1
elif 'AECDH' in entry['cipher'] or 'ADH' in entry['cipher']: elif 'AECDH' in entry['cipher'] or 'ADH' in entry['cipher']:
""" skip """ """ skip """
elif 'GOST' in entry['cipher']:
tempgostkeystats[entry['pubkey'][0]] = 1
else: else:
tempkeystats[entry['pubkey'][0]] = 1 tempkeystats[entry['pubkey'][0]] = 1
if ECDSA: if ECDSA:
@ -320,6 +332,8 @@ for r,d,flist in os.walk(path):
keysize['ECDSA ' + s] += 1 keysize['ECDSA ' + s] += 1
for s in tempdsakeystats: for s in tempdsakeystats:
keysize['DSA ' + s] += 1 keysize['DSA ' + s] += 1
for s in tempgostkeystats:
keysize['GOST ' + s] += 1
if dualstack: if dualstack:
dsarsastack += 1 dsarsastack += 1
@ -449,6 +463,8 @@ for r,d,flist in os.walk(path):
handshakestats['ECDH'] += 1 handshakestats['ECDH'] += 1
if DH: if DH:
handshakestats['DH'] += 1 handshakestats['DH'] += 1
if GOST2001_kex:
handshakestats['GOST2001'] += 1
if RSA: if RSA:
handshakestats['RSA'] += 1 handshakestats['RSA'] += 1