X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb-python/blobdiff_plain/9e947555194b0e435f39e6882e36e5b3639e3203..4e191783f8701425b598c57aad6860497ed2d3bc:/rand.c diff --git a/rand.c b/rand.c index 926eade..5286472 100644 --- a/rand.c +++ b/rand.c @@ -33,10 +33,11 @@ PRIVATE_SYMBOLS; /*----- Main code ---------------------------------------------------------*/ -PyTypeObject *grand_pytype, *truerand_pytype; -PyTypeObject *lcrand_pytype, *fibrand_pytype; -PyTypeObject *dsarand_pytype, *bbs_pytype, *bbspriv_pytype; -PyTypeObject *sslprf_pytype, *tlsdx_pytype, *tlsprf_pytype; +PyTypeObject *grand_pytype; +static PyTypeObject *truerand_pytype; +static PyTypeObject *lcrand_pytype, *fibrand_pytype; +static PyTypeObject *dsarand_pytype, *bbs_pytype, *bbspriv_pytype; +static PyTypeObject *sslprf_pytype, *tlsdx_pytype, *tlsprf_pytype; PyObject *rand_pyobj; static PyObject *gccrands_dict; @@ -308,7 +309,7 @@ static PyTypeObject grand_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"Generic random number source.", + "Generic random number source.", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -365,7 +366,7 @@ static PyTypeObject lcrand_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"LCRand([seed = 0]): linear congruential generator.", + "LCRand([seed = 0]): linear congruential generator.", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -422,7 +423,7 @@ static PyTypeObject fibrand_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"FibRand([seed = 0]): Fibonacci generator.", + "FibRand([seed = 0]): Fibonacci generator.", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -567,7 +568,7 @@ static PyTypeObject truerand_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"TrueRand(): true random number source.", + "TrueRand(): true random number source.", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -777,8 +778,8 @@ static PyObject *gclrmeth_seek(PyObject *me, PyObject *arg) static PyGetSetDef gccrand_pygetset[] = { #define GETSETNAME(op, name) gccr##op##_##name - GET (keysz, "CR.keysz -> acceptable key sizes") - GET (name, "CR.name -> name of this kind of generator") + GET (keysz, "CR.keysz -> acceptable key sizes") + GET (name, "CR.name -> name of this kind of generator") #undef GETSETNAME { 0 } }; @@ -816,7 +817,7 @@ static PyTypeObject gccrand_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"Metaclass for symmetric crypto-based generators.", + "Metaclass for symmetric crypto-based generators.", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -864,7 +865,7 @@ static PyTypeObject gcrand_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"Abstract base class for symmetric crypto-based generators.", + "Abstract base class for symmetric crypto-based generators.", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -912,7 +913,7 @@ static PyTypeObject gclatinrand_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"Abstract base class for symmetric crypto-based generators.", + "Abstract base class for symmetric crypto-based generators.", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -1013,8 +1014,8 @@ static PyTypeObject sslprf_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"SSLRand(KEY, SEED, [ohash = md5], [ihash = sha]):\n\ - RNG for SSL master secret.", + "SSLRand(KEY, SEED, [ohash = md5], [ihash = sha]):\n" + " RNG for SSL master secret.", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -1062,8 +1063,8 @@ static PyTypeObject tlsdx_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"TLSDataExpansion(KEY, SEED, [mac = sha_hmac]):\n\ - TLS data expansion function.", + "TLSDataExpansion(KEY, SEED, [mac = sha_hmac]):\n" + " TLS data expansion function.", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -1111,8 +1112,8 @@ static PyTypeObject tlsprf_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"TLSPRF(KEY, SEED, [lmac = md5_hmac], [rmac = sha_hmac]):\n\ - TLS pseudorandom function.", + "TLSPRF(KEY, SEED, [lmac = md5_hmac], [rmac = sha_hmac]):\n" + " TLS pseudorandom function.", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -1192,7 +1193,7 @@ static PyTypeObject dsarand_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"DSARand(SEED): pseudorandom number generator for DSA parameters.", + "DSARand(SEED): pseudorandom number generator for DSA parameters.", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -1283,9 +1284,9 @@ static PyObject *bbsget_stepsz(PyObject *me, void *hunoz) static PyMethodDef bbs_pymethods[] = { #define METHNAME(name) bbsmeth_##name - METH (step, "R.step(): steps the generator (not useful)") - METH (bits, "R.bits(N) -> W: returns N bits (<= 32) from the generator") - METH (wrap, "R.wrap(): flushes unused bits in internal buffer") + METH (step, "R.step(): steps the generator (not useful)") + METH (bits, "R.bits(N) -> W: returns N bits (<= 32) from the generator") + METH (wrap, "R.wrap(): flushes unused bits in internal buffer") #undef METHNAME { 0 } }; @@ -1324,7 +1325,7 @@ static PyTypeObject bbs_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"BlumBlumShub(N, [x = 2]): Blum-Blum-Shub pseudorandom number generator.", + "BlumBlumShub(N, [x = 2]): Blum-Blum-Shub pseudorandom number generator.", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -1445,8 +1446,8 @@ static PyObject *bpget_q(PyObject *me, void *hunoz) static PyMethodDef bbspriv_pymethods[] = { #define METHNAME(name) bpmeth_##name - METH (ff, "R.ff(N): fast-forward N places") - METH (rew, "R.rew(N): rewind N places") + METH (ff, "R.ff(N): fast-forward N places") + METH (rew, "R.rew(N): rewind N places") #undef METHNAME { 0 } }; @@ -1485,8 +1486,8 @@ static PyTypeObject bbspriv_pytype_skel = { Py_TPFLAGS_BASETYPE, /* @tp_doc@ */ -"BBSPriv(..., [seed = 2]): Blum-Blum-Shub, with private key.\n\ - Keywords: n, p, q; must provide at least two", + "BBSPriv(..., [seed = 2]): Blum-Blum-Shub, with private key.\n" + " Keywords: n, p, q; must provide at least two", 0, /* @tp_traverse@ */ 0, /* @tp_clear@ */ @@ -1513,9 +1514,8 @@ static PyTypeObject bbspriv_pytype_skel = { static PyMethodDef methods[] = { #define METHNAME(name) meth_##name - KWMETH(_BBSPriv_generate, "\ -generate(NBITS, [event = pgen_nullev], [rng = rand],\n\ - [nsteps = 0], [seed = 2]) -> R") + KWMETH(_BBSPriv_generate, "generate(NBITS, [event = pgen_nullev], " + "[rng = rand], [nsteps = 0], [seed = 2]) -> R") #undef METHNAME { 0 } };