----- Original Message -----
> From: "Justin Lebar" <[email protected]>
> To: "David Dahl" <[email protected]>
> Cc: [email protected]
> Sent: Friday, April 20, 2012 6:31:02 PM
> Subject: Re: Feedback on DOMCryptInternalAPI
>
> (Not cross-posting to dev-platform per Mounir's plea, and because I
> don't think these details are particularly interesting to that
> audience.)
>
Ah, OK, sorry for the spam!
> >> > interface CryptoHmac {
> >>
> >> Why isn't this CryptoMac? Surely the fact that it's an hmac is an
> >> implementation detail.
> >
> > Sure, I don't imagine supporting any other MAC.
>
> Never e.g. CMAC? Why not?
I guess I never considered it. However, I will keep this in mind when we tackle
MAC. Perhaps it is 'trivial' to add this - most likely not:)
>
>
> >> Why is it that I get to stream data to the hash / mac provider,
> >> but I
> >> have to provide all my data upfront in order to encrypt / sign?
> >> I'd
> >> prefer if, for all four cases, we had the option to stream and
> >> give
> >> all the data upfront.
> >
> > We have talked about a streaming encryption/decryption method. I am
> > not sure if I see the use case for a streaming signature method.
>
> Suppose I have five separate pieces of data and I want to sign them
> all together. That's easy with a streaming signature, hard
> otherwise.
>
While there is the ability to do this in NSS, I imagine since you will almost
always be signing a hash or set of hashes with a public key, this operation
will be very quick and operate on a small set of data. Still, we will have to
consider use cases like this. Thanks.
> >> Can we have a default algorithm for hash / mac like we have a
> >> default
> >> pk / sign? I totally buy the virtue of giving people a choice of
> >> algorithm, but otoh it's also nice to be able to say "hash this
> >> for
> >> me" without worrying about which algorithm(s) the browser
> >> supports.
> >>
> > I imagine we might for the WebAPI, however, for this internal API,
> > I think we should specify it.
>
> Do you mean s/this/the? If so, I totally agree. If not, I'm
> confused, because I thought I was looking at the web api. :)
Apologies. This is an internal API to support the WebAPI and will be used by
extension and browser developers.
Regards,
David
--
dev-tech-crypto mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-crypto