From 8df2621a9254ec8b06050e98494900303ebd19c2 Mon Sep 17 00:00:00 2001 From: Hing-Lung Lau Date: Thu, 31 Mar 2016 17:10:42 +0800 Subject: [PATCH] Add JavaScript version to render the hash digest. --- URL-signing.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/URL-signing.md b/URL-signing.md index 86ae025..6edd0ff 100644 --- a/URL-signing.md +++ b/URL-signing.md @@ -89,4 +89,15 @@ import base64 key = 'secret key' data = 'https://octodex.github.com/images/codercat.jpg' print base64.urlsafe_b64encode(hmac.new(key, msg=data, digestmod=hashlib.sha256).digest()) +``` + +### JavaScript + +```javascript +import crypto from 'crypto'; +import URLSafeBase64 from 'urlsafe-base64'; + +let key = 'secret key'; +let data = 'https://octodex.github.com/images/codercat.jpg'; +console.log(URLSafeBase64.encode(crypto.createHmac('sha256', key).update(data).digest())); ``` \ No newline at end of file