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'