Hello dev-tech-crypto:

I want to solicit more opinions, criticism and feedback around the W3C Web 
Crypto API. Based on this feedback, I want to try and gauge what kind of 
implementation resources we might put on this API.   

* Charter: http://www.w3.org/2011/11/webcryptography-charter.html
* (lower-level API) 
https://dvcs.w3.org/hg/webcrypto-api/raw-file/tip/spec/Overview.html
* (higher-level API) 
https://dvcs.w3.org/hg/webcrypto-highlevel/raw-file/tip/Overview.html
* Use Cases: 
https://dvcs.w3.org/hg/webcrypto-usecases/raw-file/tip/Overview.html

The Working Group charter specifically states that the WG is working on a 
high-level API that web developers will be able to approach somewhat easily. 
The low-level public working draft we have is not that API, rather it is a 
quite a bit lower-level than what I imagined when pushing DOMCrypt ( 
https://wiki.mozilla.org/Privacy/Features/DOMCryptAPISpec/Latest ) - which was 
the initial strawman for the W3C Web Crypto WG.

While this API is designed to be rather open-ended and allow 
inter-interoperability with existing systems and protocols, I fear we are 
handing web developers a 'footgun'. Naturally, a JS library will evolve that 
wraps this API, making it much easier to use - won't having a simpler API built 
into the browser be safer? (The jury seems split here) 

DOMCrypt was originally designed to try and 'simplify' a crypto API for the 
DOM, allowing relative novices to get useful (non-backward-compatible) 
functionality. I think having a low-level API is going to be great, but, based 
on a lot of the feedback on our FPWD, I wanted to try and draft a high-level 
API that did only encryptAndSign/decryptAndVerify (public key) and seal/open 
(symmetric key).

The main issue is: What does Mozilla actually need here? What is Mozilla's 
official policy or thinking on a crypto API for the DOM?

The working group is also very interested to know what a potential timeline is 
for Mozilla to implement.

Regards,

David
-- 
dev-tech-crypto mailing list
dev-tech-crypto@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-tech-crypto

Reply via email to