From c61e6bc218d7193dada97651c130e460c42c0835 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Tue, 26 Aug 1997 10:22:14 +0200 Subject: [PATCH] *** empty log message *** Rev: lib/modules/Crypto/pkcs.pmod:1.1 --- lib/modules/Crypto/pkcs.pmod | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 lib/modules/Crypto/pkcs.pmod diff --git a/lib/modules/Crypto/pkcs.pmod b/lib/modules/Crypto/pkcs.pmod new file mode 100644 index 0000000000..46cda906e0 --- /dev/null +++ b/lib/modules/Crypto/pkcs.pmod @@ -0,0 +1,15 @@ +/* pkcs.pmod + * + * Miscellaneous functions needed for pkcs operation. + */ + +/* Construct a PKCS-1 digestinfo */ +string build_digestinfo(string msg, object hash) +{ + string d = hash->update(msg)->digest(); + string id = hash->identifier(); + + return sprintf("%c%c%c%c%c%c%s%c%c%c%c%s", + 0x30, strlen(id) + strlen(d) + 8, 0x30, strlen(id) + 4, + 0x06, strlen(id), id, 0x05, 0x00, 0x04, strlen(d), d); +} -- GitLab