From: "Serge E. Hallyn" <serue@us.ibm.com>
To: tom st denis <tomstdenis@yahoo.com>
Cc: linux-kernel@vger.kernel.org
Subject: Re: RSA
Date: Tue, 15 Jun 2004 22:04:41 -0400 [thread overview]
Message-ID: <20040616020441.GA12610@escher.cs.wm.edu> (raw)
In-Reply-To: <20040616002204.61941.qmail@web41101.mail.yahoo.com>
> In essence for a digsig module you'll require the ability to
>
> 1. import a PK key [from a binary packet or a cert, preferably the
> former].
Parsing a certificate into precisely the format needed by cryptoapi
will be a task for user-space. At least that was our plan. Cryptoapi
can check for validity and return -EINVAL if there's a problem, but
shouldn't have to do any complicated parsing.
> 2. free a PK key from memory (no need to waste dynamic resources like
> bignums while not being used).
> 3. ability to sign/verify/encrypt/decrypt which amounts to a exptmod
> and PKCS #1 [v2.0 preferably] padding.
where
sign = private_encrypt (setkey(privkey); encrypt();)
verify = public_decrypt (setkey(pubkey); decrypt();)
encrypt = public_encrypt (setkey(pubkey); encrypt();)
decrypt = private_decrypt (setkey_privkey(); decrypt();)
so thus far the cipher tfm and algs suffice.
> An API exactly mirroring the symmetric side won't really work 100%.
> For instance, symmetric operations are not likely to fail [I don't know
> how error handling is performed]. Also decrypt/verify ops may fail
> hard [due to lack of heap] or soft [invalid packet].
>
> It would probably make more sense to design a simple API for PK crypto
> [say support RSA/ECC/DH/DSA ;-)] then to mash the symmetric crypto API
> into something compatible.
Wow. Death due to a lack of heap was not something I had considered.
So, since the include/linux/crypto.h:cipher_alg struct's encrypt and decrypt
functions return void, we may need to create a assymetric_alg struct whose
functions can return an error.
> What I propose is we can port LibTomCrypt's [by stripping out stuff
> that isn't required like symmetric crypto] PK code to a kernel module
> to be released under the GPL. Since the code is already public domain
> [and I personally wrote all of the relevent code myself == no copyright
> issues] there shouldn't be any problems with this.
>
> As I said I'm not really a kernel-coder. Actually just recently I've
> moved from 2.4.26 to 2.6.6. So mostly I'd like to see someone else
> head up this task and I'd provide help porting LibTomCrypt.
Thanks, Tom. This is precisely what we were hoping.
thanks,
-serge
next prev parent reply other threads:[~2004-06-16 2:05 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-06-15 9:44 RSA Joy Latten
2004-06-15 1:29 ` RSA James Morris
2004-06-15 23:54 ` RSA Serge E. Hallyn
2004-06-16 0:22 ` RSA tom st denis
2004-06-16 2:04 ` Serge E. Hallyn [this message]
2004-06-16 2:52 ` RSA tom st denis
2004-06-19 16:12 ` RSA Kristian Sørensen
2004-06-15 16:46 RSA kartikey bhatt
2004-06-19 2:56 RSA Joy Latten
2004-06-19 4:37 RSA kartikey bhatt
2004-06-22 4:13 RSA kartikey bhatt
2004-06-22 11:52 ` RSA tom st denis
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20040616020441.GA12610@escher.cs.wm.edu \
--to=serue@us.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=tomstdenis@yahoo.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®