Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

blakejs

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

blakejs - npm Package Compare versions

Comparing version 1.0.0 to 1.0.1

2

package.json
{
"name": "blakejs",
"version": "1.0.0",
"version": "1.0.1",
"description": "Pure Javascript implementation of the BLAKE2b and BLAKE2s hash functions",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -7,8 +7,12 @@ BLAKE.js

Pure Javascript implementation of the BLAKE2b and BLAKE2s hash functions.
**This is a pure Javascript implementation of the BLAKE2b and BLAKE2s hash functions.**
BLAKE is the default family of hash functions in the venerable NaCl crypto library. Like SHA2 and SHA3 but unlike MD5 and SHA1, BLAKE offers solid security. With an optimized assembly implementation, BLAKE can be faster than all of those other hash functions.
Of course, this implementation is in Javascript, so it won't be winning any speed records. More under Performance below. It's short and sweet, less than 500 LOC. As far as I know, it's the only package available today to compute BLAKE2s and BLAKE2b in a browser.
[RFC 7693: The BLAKE Cryptographic Hash and MAC](https://tools.ietf.org/html/rfc7693)
Of course, this implementation is in Javascript, so it won't be winning any speed records. More under Performance below. It's short and sweet, less than 500 LOC.
**As far as I know, it's the only package available today to compute BLAKE2s and BLAKE2b in a browser.**
Example

@@ -47,3 +51,3 @@ ---

**Second, you can use `blake2b_init`, `blake2b_update`, and `blake2b_final` to compute the hash of a stream of bytes.**
**Second, you can use `blake2bInit`, `blake2bUpdate`, and `blake2bFinall` to compute the hash of a stream of bytes.**

@@ -53,13 +57,13 @@ ```js

var OUTPUT_LENGTH = 64 // bytes
var context = blake2b_init(OUTPUT_LENGTH, KEY)
var context = blake2bInit(OUTPUT_LENGTH, KEY)
...
// each time you get a byte array from the stream:
blake2b_update(context, bytes)
blake2bUpdate(context, bytes)
...
// finally, once the stream has been exhausted
var hash = blake2b_final(context)
var hash = blake2bFinal(context)
// returns a 64-byte hash, as a Uint8Array
```
**Finally, all five of these functions (`blake2b`, `blake2bHex`, `blake2b_init`, `blake2b_update`, and `blake2b_final`) have `blake2s` equivalents.**
**Finally, all five of these functions (`blake2b`, `blake2bHex`, `blake2bInit`, `blake2bUpdate`, and `blake2bFinal`) have `blake2s` equivalents.**

@@ -66,0 +70,0 @@ The inputs are identical except that maximum key size and maximum output size are 32 bytes instead of 64.

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc