[webkit-gtk] Implementing Web Cryptography API

Eduardo Lima Mitev elima at igalia.com
Tue May 20 09:26:31 PDT 2014


Hi,

I have started work on implementing the WebCrypto spec [1] on the GTK
port. Mac port already has the cross-platform bits in place and a few
crypto algorithms implemented, so initially the work is simply filling
our platform specific counter-parts.

I created a bug to track progress:

https://bugs.webkit.org/show_bug.cgi?id=133122

but temporarily I'm pushing my implementation to

https://github.com/Igalia/webkit/tree/subtle-crypto

for early review. My plan is to start submitting the patches next week.

I'm using GnuTLS as crypto backend. It is the default choice I guess
since we already depend on it indirectly through libsoup ->
glib-networking. For some algorithms I have fallen back to nettle (the
crypto library GnuTLS uses after 3.0) directly because it was simpler
code or more efficient (avoid unnecessary memory copies etc). I will
detail these cases once I start submitting the patches, but feel free to
ask.

Right now, 46 out of 53 tests under 'crypto/subtle' are passing. Those
that are not it is because lack of implementation on GnuTLS and nettle
in all cases. I have skipped those by now, until we got the basic code
in and can start implementing the missing algorithms.

Please, feel free to comment or ask questions.

cheers,
Eduardo

[1] https://dvcs.w3.org/hg/webcrypto-api/raw-file/tip/spec/Overview.html


More information about the webkit-gtk mailing list