armortal / webcrypto-go Goto Github PK
View Code? Open in Web Editor NEWAn implementation of the W3C Web Cryptography API specification for Go.
License: Apache License 2.0
An implementation of the W3C Web Cryptography API specification for Go.
License: Apache License 2.0
Implementation of ECDSA generateKey method as per W3C specification at https://www.w3.org/TR/WebCryptoAPI/#ecdsa-operations
Implementation of ECDSA importKey method as per W3C specification at https://www.w3.org/TR/WebCryptoAPI/#ecdsa-operations
Implementation of ECDH operations as per specification at https://www.w3.org/TR/WebCryptoAPI/#ecdh
Implementation of PBKDF2 operations as per specification at https://www.w3.org/TR/WebCryptoAPI/#pbkdf2
Implementation of AES-CBC operations as per specification at https://www.w3.org/TR/WebCryptoAPI/#aes-cbc
Implementation of RSA-OAEP exportKey method as per W3C specification at https://www.w3.org/TR/WebCryptoAPI/#rsa-oaep-operations
Implementation of RSA-OAEP generateKey method as per W3C specification at https://www.w3.org/TR/WebCryptoAPI/#rsa-oaep-operations
Create JsonWebKey struct as defined in W3C specification https://www.w3.org/TR/WebCryptoAPI/#JsonWebKey-dictionary
dictionary RsaOtherPrimesInfo {
// The following fields are defined in Section 6.3.2.7 of [JSON Web Algorithms](https://www.w3.org/TR/WebCryptoAPI/#jwa)
DOMString r;
DOMString d;
DOMString t;
};
dictionary JsonWebKey {
// The following fields are defined in Section 3.1 of [JSON Web Key](https://www.w3.org/TR/WebCryptoAPI/#jwk)
DOMString kty;
DOMString use;
sequence<DOMString> key_ops;
DOMString alg;
// The following fields are defined in [JSON Web Key Parameters Registration](https://www.w3.org/TR/WebCryptoAPI/#iana-section-jwk)
boolean ext;
// The following fields are defined in Section 6 of [JSON Web Algorithms](https://www.w3.org/TR/WebCryptoAPI/#jwa)
DOMString crv;
DOMString x;
DOMString y;
DOMString d;
DOMString n;
DOMString e;
DOMString p;
DOMString q;
DOMString dp;
DOMString dq;
DOMString qi;
sequence<RsaOtherPrimesInfo> oth;
DOMString k;
};
Currently each SHA algorithm is in it's own package (e.g. sha1, sha256). We should combine these in a single package.
Update RSA's KeyGenParams
to use a pointer in the PublicExponent
field.
Implementation of RSA-PSS operations as per specification at https://www.w3.org/TR/WebCryptoAPI/#rsa-pss
Implementation of ECDSA verify method as per W3C specification at https://www.w3.org/TR/WebCryptoAPI/#ecdsa-operations
Implementation of RSA-OAEP encrypt method as per W3C specification at https://www.w3.org/TR/WebCryptoAPI/#rsa-oaep-operations
Implementation of AES-CTR operations as per specification at https://www.w3.org/TR/WebCryptoAPI/#aes-ctr
webcrypto.Algorithm
struct. See README for all changes and examples.1.22.2
.Implementation of RSA-OAEP decrypt method as per W3C specification at https://www.w3.org/TR/WebCryptoAPI/#rsa-oaep-operations
Implementation of AES-KW operations as per specification at https://www.w3.org/TR/WebCryptoAPI/#aes-kw
Implementation of HKDF operations as per specification at https://www.w3.org/TR/WebCryptoAPI/#hkdf
Implement RSASSA-PKCS1-v1_5 operations as per specification at https://www.w3.org/TR/WebCryptoAPI/#rsassa-pkcs1
Implementation of AES-GCM operations as per specification at https://www.w3.org/TR/WebCryptoAPI/#aes-gcm
Implementation of RSA-OAEP importKey method as per W3C specification at https://www.w3.org/TR/WebCryptoAPI/#rsa-oaep-operations
Implementation of ECDSA operations as per W3C specification at https://www.w3.org/TR/WebCryptoAPI/#ecdsa
Implementation of ECDSA exportKey method as per W3C specification at https://www.w3.org/TR/WebCryptoAPI/#ecdsa-operations
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.