Catacomb
-
+
Catacomb is a cryptographic library. It covers quite a lot of
the `standard' cryptographic primitives, although there's plenty
of scope for improvement, implementing more block ciphers and
interested in covering different sorts of cryptographic
primitives and operations than in implementing standard
protocols. I'm more likely to add support for elliptic
- curve-based public-key cryptography and secret-sharing
- systems than supporting something like SSL or the PKCS suite
- of standards.
+ curve-based public-key cryptography and threshold
+ cryptography systems than supporting something like SSL or
+ the PKCS suite of standards.
* Portability. Almost all of Catacomb assumes nothing more
than plain old ANSI C, and should therefore work on any
hostile implementation can, undetectably, leak bits of your
private key in each signed message. This works by carefully
choosing a supposedly random parameter to the signature
- function.
+ function.
Once your adversary has acquired a few signed messages, which
shouldn't be too hard, he can recover either your entire key, or
management for public-key systems. This needs a lot of
thought, however.
- * Secret-sharing systems. Take a secret, and give n people a
- `share' in it, so that any k <= n of them can recover the
- secret, but fewer than k have no hope.
-
* Arithmetic in finite fields other than the prime-order
fields constructed by integer multiplication with a prime
modulus. Interesting variants of Diffie-Hellman and other
people have suggestions then I'll consider them fairly, although
they shouldn't conflict with my main objectives.
---
-[mdw]
+-- [mdw]
\f
Local variables: