calvinmetcalf.com

Website review calvinmetcalf.com

JavaScript and Maps (in that order)

 Generated on March 20 2026 06:09 AM

Old data? UPDATE !

The score is 54/100

SEO Content

Title

JavaScript and Maps (in that order)

Length : 35

Perfect, your title contains between 10 and 70 characters.

Description

Length : 0

Very bad. We haven't found meta description on your page. Use this free online meta tags generator to create description.

Keywords

javascript,crypto,js,node,async

Good, your page contains meta keywords.

Og Meta Properties

Good, your page take advantage of Og Properties.

Property Content
site_name Tumblr
title JavaScript and Maps (in that order)
url https://calvinmetcalf.com/?og=1
type profile
image https://64.media.tumblr.com/avatar_47dc9dfb056f_128.pnj

Headings

H1 H2 H3 H4 H5 H6
44 55 0 0 10 0
  • [H1] JavaScript and Maps (in that order)
  • [H1] Public key encryption
  • [H1] RSA
  • [H1] DSA
  • [H1] Actually implementing it
  • [H1] Padding
  • [H1] Motherfraking PEM files
  • [H1] Algorithm-specific private keys
  • [H1] Generic private keys
  • [H1] Encrypted private keys
  • [H1] Algorithm-specific public keys
  • [H1] Generic public keys
  • [H1] Conclusions
  • [H1] Basic Idea
  • [H1] Advantages
  • [H1] Big numbers
  • [H1] Pow mod
  • [H1] Finding Primes
  • [H1] What does “safe” mean?
  • [H1] Performance
  • [H1] XOR
  • [H1] AES
  • [H1] Modes of operation
  • [H1] Key Derivation
  • [H1] Modes Of Operation, continued
  • [H1] Electronic Code Book (ECB)
  • [H1] Cipher Block Chaining
  • [H1] Cipher feedback (CFB)
  • [H1] Cipher feedback 8 bit (CFB8)
  • [H1] Cipher feedback 1 bit (CFB1)
  • [H1] Output feedback (OFB)
  • [H1] Counter (CTR)
  • [H1] Galois/Counter Mode (GCM)
  • [H1] Other Modes
  • [H1] Wrapping Up
  • [H1] Did you use the Web Crypto API?
  • [H1] What is SubtleCrypto actually doing?
  • [H1] Things that would make the API much better
  • [H1] Bindings and what not
  • [H1] Commentary
  • [H1] ES6 Modules
  • [H1] A lengthy digression on AMD and Common JS modules.
  • [H1] Another Tangent
  • [H1] My opinions
  • [H2] Mistaken Assumptions in JavaScript
  • [H2] Porting Node.js Crypto to the Browser part 3:
  • [H2] RSA and DSA Public Key Signatures and RSA Encryption.
  • [H2] Encryption
  • [H2] Sign messages
  • [H2] Signature padding
  • [H2] Encryption padding
  • [H2] PKCS1 v1.5
  • [H2] OAEP
  • [H2] ——-BEGIN RSA PRIVATE KEY——-
  • [H2] ——-BEGIN EC PRIVATE KEY——-
  • [H2] ——-BEGIN DSA PRIVATE KEY——-
  • [H2] Legacy encrypted private keys
  • [H2] RSA
  • [H2] ECDSA
  • [H2] DSA
  • [H2] RSA
  • [H2] DSA
  • [H2] EC
  • [H2] Package Size
  • [H2] Thanks
  • [H2] Porting node.js crypto to the browser, part 2: Diffie-Hellman
  • [H2] 1. Specify a MODP group
  • [H2] 2. Specify a prime (and maybe a generator)
  • [H2] 3. Specify a prime length (and maybe a generator)
  • [H2] Method 1: Simple Sieve
  • [H2] Method 2: Fermat primality test
  • [H2] Method 3: Miller Rabin
  • [H2] Porting Node.js crypto to the browser, part 1: all about ciphers
  • [H2] Some background on the Node.js crypto library
  • [H2] Block cipher modes of operations
  • [H2] Self-synchronizing stream cipher modes of operations
  • [H2] Stream cipher modes of operation
  • [H2] No I didn’t use the Web Crypto Api
  • [H2] A Thousand Days of Kublai
  • [H2] Module: The Nitty Gritty
  • [H2] Static Analysis
  • [H2] Circular dependencies
  • [H2] Static Analysis
  • [H2] Circular References
  • [H2] Mutable Binding
  • [H2] Module Drama Recap
  • [H2] Making Promises Fast
  • [H2] Lie
  • [H2] Immediate
  • [H2] Back to Lie
  • [H2] Conclusion
  • [H2] Comparing promise libraries
  • [H2] Bluebird
  • [H2] When
  • [H2] Q
  • [H2] RSVP
  • [H2] Then-Promise
  • [H2] Lie
  • [H2] Wrap up
  • [H5] 9th Sep 2015
  • [H5] 27th Jan 2015
  • [H5] 15th Dec 2014 | 1 note
  • [H5] 1st Dec 2014 | 3 notes
  • [H5] 26th Nov 2014 | 1 note
  • [H5] 12th Aug 2014 | 2 notes
  • [H5] 23rd Jun 2014 | 1 note
  • [H5] 14th Jun 2014
  • [H5] 8th May 2014
  • [H5] 7th May 2014 | 2 notes

Images

We found 6 images on this web page.

6 alt attributes are empty or missing. Add alternative text so that search engines can better understand the content of your images.

Text/HTML Ratio

Ratio : 64%

Ideal! This page's ratio of text to HTML code is between 25 and 70 percent.

Flash

Perfect, no Flash content has been detected on this page.

Iframe

Too Bad, you have Iframes on the web pages, this mean that content in an Iframe cannot be indexed.

URL Rewrite

Good. Your links looks friendly!

Underscores in the URLs

Perfect! No underscores detected in your URLs.

In-page links

We found a total of 150 links including 13 link(s) to files

Anchor Type Juice
JavaScript and Maps (in that order) Internal Passing Juice
Archive Internal Passing Juice
RSS Internal Passing Juice
Twitter External Passing Juice
9th Sep 2015 Internal Passing Juice
implementation External Passing Juice
bug in firefox External Passing Juice
27th Jan 2015 Internal Passing Juice
Part 1: Ciphers Internal Passing Juice
Part 2: Diffie-Hellman Internal Passing Juice
check out Wikipedia External Passing Juice
end-to-end External Passing Juice
implemented modular inverse External Passing Juice
built into bn.js External Passing Juice
RFC 6979 External Passing Juice
this article External Passing Juice
this paper External Passing Juice
Optical Assyrian Enlisted Pandas External Passing Juice
https://gist.github.com/calvinmetcalf/bc298830342b7de9efc3 External Passing Juice
failed IETF proposal External Passing Juice
this article External Passing Juice
see these keys being used in the wild External Passing Juice
this Stack Exchange answer External Passing Juice
really really bad key derivation function External Passing Juice
IDs of the 12 working modes here External Passing Juice
inherits External Passing Juice
create-hash External Passing Juice
randombytes External Passing Juice
create-hmac External Passing Juice
browserify-aes External Passing Juice
diffie-hellman External Passing Juice
Nolan Lawson External Passing Juice
Daniel Cousens External Passing Juice
Dominic Tarr External Passing Juice
Fedor Indutny External Passing Juice
JP Richardson External Passing Juice
15th Dec 2014 Internal Passing Juice
1 note Internal Passing Juice
Diffie-Hellman key exchange External Passing Juice
this library External Passing Juice
bn.js External Passing Juice
https://gist.github.com/calvinmetcalf/cecdf494a0d6a2b5e9ef External Passing Juice
this Erlang script External Passing Juice
https://gist.github.com/calvinmetcalf/1c3ad6247c8c6a98e38e External Passing Juice
Montgomery reduction External Passing Juice
a lot External Passing Juice
only for External Passing Juice
Fedor’s code External Passing Juice
defined here External Passing Juice
defined here External Passing Juice
RFC 3526 includes a table of key lengths External Passing Juice
no longer the case External Passing Juice
self-signed External Passing Juice
Sieve of Eratosthenes (I think) External Passing Juice
the code to generate them here External Passing Juice
This External Passing Juice
Miller-Rabin External Passing Juice
Nolan Lawson External Passing Juice
twitter External Passing Juice
1st Dec 2014 Internal Passing Juice
3 notes Internal Passing Juice
crypto library External Passing Juice
crypto.createCipher External Passing Juice
crypto.createCipheriv External Passing Juice
crypto.createDecipher External Passing Juice
crypto.createDecipheriv External Passing Juice
browserify-aes External Passing Juice
add latency External Passing Juice
the WebCrypto API Internal Passing Juice
few exceptions External Passing Juice
XOR or xoring External Passing Juice
masking External Passing Juice
my version External Passing Juice
triple sec External Passing Juice
crypto-js External Passing Juice
Wikipedia article on AES External Passing Juice
Wikipedia page on modes of operation External Passing Juice
rainbow table External Passing Juice
https://gist.github.com/calvinmetcalf/c259f12686aa7de31732 External Passing Juice
full version is here External Passing Juice
https://gist.github.com/calvinmetcalf/91e8e84dc63c75f2aa53 External Passing Juice
scrypt External Passing Juice
a library External Passing Juice
defined here External Passing Juice
the Wikipedia entry External Passing Juice
BEAST attack External Passing Juice
picture on Wikipedia External Passing Juice
birthday problem External Passing Juice
https://gist.github.com/calvinmetcalf/2bcb9d7e552a2fbdba08 External Passing Juice
Stanford Javascript Crypto Library External Passing Juice
the spec External Passing Juice
not so fast in software External Passing Juice
JavaScript library for Chacha20/poly1305 External Passing Juice
https://gist.github.com/calvinmetcalf/03516ed7ff7d7ff2572c External Passing Juice
outstanding problem External Passing Juice
this library External Passing Juice
XTS External Passing Juice
Debian key bug External Passing Juice
WEP External Passing Juice
RC4 External Passing Juice
ChaCha20 and Salsa20 External Passing Juice
POODLE attack External Passing Juice
Dominic Tarr External Passing Juice
26th Nov 2014 Internal Passing Juice
1 note Internal Passing Juice
getSign/getVerify External Passing Juice
getECDH External Passing Juice
this spec External Passing Juice
https://gist.github.com/calvinmetcalf/37fe1d4fefe28c8ce98c External Passing Juice
https://gist.github.com/calvinmetcalf/7bc5dd44770eb163e018 External Passing Juice
NaCL External Passing Juice
12th Aug 2014 Internal Passing Juice
2 notes Internal Passing Juice
23rd Jun 2014 Internal Passing Juice
1 note Internal Passing Juice
last post Internal Passing Juice
browserify External Passing Juice
Guy Bedford External Passing Juice
from Guy’s es6-module-loader External Passing Juice
quote Guy here External Passing Juice
require.js documentations External Passing Juice
14th Jun 2014 Internal Passing Juice
8th May 2014 Internal Passing Juice
my last post Internal Passing Juice
promise library lie External Passing Juice
immediate External Passing Juice
step 2 of the spec External Passing Juice
7th May 2014 Internal Passing Juice
2 notes Internal Passing Juice
a lot of spec compliant promise implementations External Passing Juice
bluebird External Passing Juice
Q External Passing Juice
RSVP External Passing Juice
then/promise External Passing Juice
when External Passing Juice
async External Passing Juice
My benchmark results are here External Passing Juice
size comparisons are here External Passing Juice
written by somebody else originally External Passing Juice
pointed out on twitter External Passing Juice
now works in web workers External Passing Juice
pouchdb External Passing Juice
my next post Internal Passing Juice
2 Internal Passing Juice
3 Internal Passing Juice
4 Internal Passing Juice
5 Internal Passing Juice
The Minimalist Theme External Passing Juice
The Minimalist External Passing Juice
Tumblr External Passing Juice

SEO Keywords

Keywords Cloud

all from data like message public private key keys function

Keywords Consistency

Keyword Content Title Keywords Description Headings
key 156
private 67
message 63
from 62
all 54

Usability

Url

Domain : calvinmetcalf.com

Length : 17

Favicon

Great, your website has a favicon.

Printability

We could not find a Print-Friendly CSS.

Language

Good. Your declared language is en.

Dublin Core

This page does not take advantage of Dublin Core.

Document

Doctype

HTML 5

Encoding

Perfect. Your declared charset is UTF-8.

W3C Validity

Errors : 0

Warnings : 0

Email Privacy

Warning! At least one email address has been found in the plain text. Use free antispam protector to hide email from spammers.

Deprecated HTML

Deprecated tags Occurrences
<strike> 1

Deprecated HTML tags are HTML tags that are no longer used. It is recommended that you remove or replace these HTML tags because they are now obsolete.

Speed Tips

Excellent, your website doesn't use nested tables.
Too bad, your website is using inline styles.
Great, your website has few CSS files.
Too bad, your website has too many JS files (more than 6).
Perfect, your website takes advantage of gzip.

Mobile

Mobile Optimization

Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap

Great, your website has an XML sitemap.

https://calvinmetcalf.com/sitemap.xml

Robots.txt

https://calvinmetcalf.com/robots.txt

Great, your website has a robots.txt file.

Analytics

Great, your website has an analytics tool.

   Google Analytics

PageSpeed Insights


Device
Categories

Free SEO Testing Tool

Free SEO Testing Tool is a free SEO tool which provides you content analysis of the website.