7 kf = C.KeyFile('pgroups.kr', C.KOPEN_WRITE)
11 if line == '' or (line.startswith('#') and not line.startswith('#:')):
16 if not name.startswith('catacomb'):
19 F = stdin.next().split()
27 F = stdin.next().split()
28 if not F or F[0] != '#:factor':
31 seed = C.rmd160().hash(name).done()
32 k = kf.newkey(C.ReadBuffer(seed).getu32(), 'dh-param')
34 k.data = C.KeyDataStructured({
35 'p': C.KeyDataMP(p, 'shared'),
36 'q': C.KeyDataMP(q, 'shared'),
37 'g': C.KeyDataMP(g, 'shared')
39 k.attr['factor'] = ', '.join([f.tostring() for f in ff])
40 k.attr['genseed'] = M.base64_encode(seed)
41 k.attr['seedalg'] = 'rmd160-mgf'