mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: tom st denis <tomstdenis@yahoo.com>
To: linux-kernel@vger.kernel.org
Subject: Re: RSA
Date: Tue, 15 Jun 2004 17:22:04 -0700 (PDT)	[thread overview]
Message-ID: <20040616002204.61941.qmail@web41101.mail.yahoo.com> (raw)
In-Reply-To: <20040615235409.GA12186@escher.cs.wm.edu>

--- "Serge E. Hallyn" <serue@us.ibm.com> wrote:
> (repeating a privately posted question for all to respond)
> 
> Is a separate generic assymetric crypto API really necessary?

It depends on how the symmetric crypto API has been implemented
[warning: I'm a kernel looking-at-code newbie so I'm just chiming in my
crypto two cents ;-)].

> The cryptoapi usage model is to do a setkey before any encrypt or
> decrypt.
> The setkey will be done with either a public or private key.  So
> there is no
> need to have a public_key_alg with separate public_encrypt and
> private_encrypt functions, as this distinction is implied at the
> setkey
> time.  So our plan was to just add another crypto_alg for rsa_1024.

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].
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.

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.

On a side note I've been contacted about my interest in making this
happen [hence my reply here].  I'm offering my public domain
LibTomCrypt [and indirectly LibTomMath] for the task.  Currently I'm
working on reducing the stack usage in LibTomCrypt's PK operations.

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.

Tom


		
__________________________________
Do you Yahoo!?
Yahoo! Mail is new and improved - Check it out!
http://promotions.yahoo.com/new_mail

  reply	other threads:[~2004-06-16  0:22 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     ` tom st denis [this message]
2004-06-16  2:04       ` RSA Serge E. Hallyn
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=20040616002204.61941.qmail@web41101.mail.yahoo.com \
    --to=tomstdenis@yahoo.com \
    --cc=linux-kernel@vger.kernel.org \
    /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®