@ -1,11 +1,12 @@
< html >
< head >
< title > BlueCrypt< / title >
< style >
textarea {
width: 42em;
height: 10em;
}
< head >
< title > BlueCrypt< / title >
< style >
textarea {
width: 42em;
height: 10em;
}
/* need to word wrap the binary no space der */
.js-der-public, .js-der-private{
white-space: pre-wrap; /* CSS3 */
@ -29,10 +30,10 @@
< pre > < code > < script src="< a href = "https://rootprojects.org/keypairs/bluecrypt-keypairs.min.js" > https://rootprojects.org/keypairs/bluecrypt-keypairs.min.js< / a > "> < /script> < / code > < / pre >
< a href = "https://git.rootprojects.org/root/bluecrypt-keypairs.js" > Documentation< / a >
< h2 > Keypair Generation< / h2 >
< form class = "js-keygen" >
< p > Key Type:< / p >
< div >
< h2 > Keypair Generation< / h2 >
< form class = "js-keygen" >
< p > Key Type:< / p >
< div >
< input type = "radio" id = "-ktyEC"
name="kty" value="EC" checked>
< label for = "-ktyEC" > ECDSA< / label >
@ -58,43 +59,67 @@
< label for = "-modlen5" > < input type = "radio" id = "-modlen5"
name="rsa-len" value="4096">4096< / label >
< / div >
< button class = "js-generate" hidden > Generate< / button >
< / form >
< button class = "js-generate" hidden > Generate< / button >
< / form >
< div class = "js-loading" hidden > Loading< / div >
< div class = "js-loading" hidden > Loading< / div >
< details class = "js-toc-jwk" hidden >
< summary > JWK Keypair< / summary >
< pre > < code class = "js-jwk" > < / code > < / pre >
< / details >
< details class = "js-toc-der-private" hidden >
< summary > DER Private Binary< / summary >
< pre > < code class = "js-der-private" > < / code > < / pre >
< / details >
< details class = "js-toc-der-public" hidden >
< summary > DER Public Binary< / summary >
< pre > < code class = "js-der-public" > < / code > < / pre >
< / details >
< details class = "js-toc-pem js-toc-pem-pkcs1-private" hidden >
< summary > PEM Private (base64-encoded PKCS1 DER)< / summary >
< pre > < code class = "js-input-pem-pkcs1-private" > < / code > < / pre >
< / details >
< details class = "js-toc-pem js-toc-pem-sec1-private" hidden >
< summary > PEM Private (base64-encoded SEC1 DER)< / summary >
< pre > < code class = "js-input-pem-sec1-private" > < / code > < / pre >
< / details >
< details class = "js-toc-pem js-toc-pem-pkcs8-private" hidden >
< summary > PEM Private (base64-encoded PKCS8 DER)< / summary >
< pre > < code class = "js-input-pem-pkcs8-private" > < / code > < / pre >
< / details >
< details class = "js-toc-pem js-toc-pem-pkcs1-public" hidden >
< summary > PEM Public (base64-encoded PKCS1 DER)< / summary >
< pre > < code class = "js-input-pem-pkcs1-public" > < / code > < / pre >
< / details >
< details class = "js-toc-pem js-toc-pem-spki-public" hidden >
< summary > PEM Public (base64-encoded SPKI/PKIX DER)< / summary >
< pre > < code class = "js-input-pem-spki-public" > < / code > < / pre >
< / details >
< details class = "js-toc-jwk" hidden >
< summary > JWK Keypair< / summary >
< pre > < code class = "js-jwk" > < / code > < / pre >
< / details >
< details class = "js-toc-der-private" hidden >
< summary > DER Private Binary< / summary >
< pre > < code class = "js-der-private" > < / code > < / pre >
< / details >
< details class = "js-toc-der-public" hidden >
< summary > DER Public Binary< / summary >
< pre > < code class = "js-der-public" > < / code > < / pre >
< / details >
< details class = "js-toc-pem js-toc-pem-pkcs1-private" hidden >
< summary > PEM Private (base64-encoded PKCS1 DER)< / summary >
< pre > < code class = "js-input-pem-pkcs1-private" > < / code > < / pre >
< / details >
< details class = "js-toc-pem js-toc-pem-sec1-private" hidden >
< summary > PEM Private (base64-encoded SEC1 DER)< / summary >
< pre > < code class = "js-input-pem-sec1-private" > < / code > < / pre >
< / details >
< details class = "js-toc-pem js-toc-pem-pkcs8-private" hidden >
< summary > PEM Private (base64-encoded PKCS8 DER)< / summary >
< pre > < code class = "js-input-pem-pkcs8-private" > < / code > < / pre >
< / details >
< details class = "js-toc-pem js-toc-pem-pkcs1-public" hidden >
< summary > PEM Public (base64-encoded PKCS1 DER)< / summary >
< pre > < code class = "js-input-pem-pkcs1-public" > < / code > < / pre >
< / details >
< details class = "js-toc-pem js-toc-pem-spki-public" hidden >
< summary > PEM Public (base64-encoded SPKI/PKIX DER)< / summary >
< pre > < code class = "js-input-pem-spki-public" > < / code > < / pre >
< / details >
< h2 > Signing< / h2 >
< div class = "errors" id = "sign-error" > < / div >
< form class = "js-keysign" >
< div >
< label for = "-acmeDomains" > Domains:< / label >
< input class = "js-domains" type = "text" id = "-acmeDomains" value = "example.com www.example.com" >
< / div >
< div >
< label for = "jwk" > JWK:< / label >
< br >
< textarea id = "jwk" name = "jwk" > < / textarea >
< / div >
< button class = "js-sign" hidden > Sign< / button >
< / form >
< div class = "js-pem-loading" hidden > Loading< / div >
< details class = "js-toc-jws" hidden >
< summary > JWS < / summary >
< pre > < code class = "js-jws" > < / code > < / pre >
< / details >
< details class = "js-toc-jwt" hidden >
< summary > JWT < / summary >
< pre > < code class = "js-jwt" > < / code > < / pre >
< / details >
< br >
< p > Bluecrypt™ is a collection of lightweight, zero-dependency, libraries written in VanillaJS.