Generated on March 20 2026 06:09 AM
Old data? UPDATE !
The score is 54/100
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 |
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 |
| 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 |
| 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 |
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 | ![]() |
![]() |
![]() |
![]() |
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.
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 Optimization
![]() |
Apple Icon |
![]() |
Meta Viewport Tag |
![]() |
Flash content |
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 |
Free SEO Testing Tool is a free SEO tool which provides you content analysis of the website.