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

envelope-js

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

envelope-js - npm Package Compare versions

Comparing version 0.1.1 to 0.1.2

.travis.yml

17

package.json
{
"name": "envelope-js",
"description": "new private message format for ssb",
"version": "0.1.1",
"version": "0.1.2",
"homepage": "https://github.com/ssbc/envelope-js",

@@ -11,5 +11,6 @@ "repository": {

"scripts": {
"generate": "node test/generate/index.js",
"test": "npm run test:js && npm run lint",
"test:js": "tape 'test/**/*.test.js' | tap-spec",
"generate": "rm test/generate/vectors/* && node test/generate/index.js",
"test": "npm run test:js",
"test:js": "tape test/*.test.js",
"test:pretty": "npm run test:js | tap-spec && npm run lint",
"lint": "eslint ."

@@ -19,5 +20,5 @@ },

"buffer-xor": "^2.0.2",
"envelope-spec": "0.0.1",
"futoin-hkdf": "^1.3.0",
"sodium-native": "^2.4.6"
"envelope-spec": "github:ssbc/envelope-spec",
"futoin-hkdf": "^1.3.2",
"sodium-native": "^2.4.9"
},

@@ -28,3 +29,3 @@ "devDependencies": {

"tap-spec": "^5.0.0",
"tape": "^4.13.0"
"tape": "^4.13.3"
},

@@ -31,0 +32,0 @@ "author": "Dominic Tarr @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519",

const test = require('tape')
const vectors = [
require('envelope-spec/vectors/box1.json'),
require('envelope-spec/vectors/box2.json'),
require('envelope-spec/vectors/box3.json')
require('envelope-spec/vectors/box2.json')
]

@@ -7,0 +6,0 @@

@@ -63,30 +63,31 @@ const { box } = require('../../')

/* zerod msg_key */
(i) => {
const plain_text = Buffer.from('squeamish ossifrage 😨', 'utf8')
const feed_id = FeedId()
const prev_msg_id = PrevMsgId()
const msg_key = Key().fill(0) // <------------ no!
const recp_keys = [
{ key: Key(), key_type: 'envelope-large-symmetric-group' },
]
// NOTE - removed because keks didn't think this was important
// (i) => {
// const plain_text = Buffer.from('squeamish ossifrage 😨', 'utf8')
// const feed_id = FeedId()
// const prev_msg_id = PrevMsgId()
// const msg_key = Key().fill(0) // <------------ no!
// const recp_keys = [
// { key: Key(), key_type: 'envelope-large-symmetric-group' },
// ]
const vector = {
type: 'box',
description: 'box with empty (zero filled) msg_key throws error',
input: {
plain_text,
feed_id,
prev_msg_id,
msg_key,
recp_keys
},
output: {
ciphertext: null
},
error_code: 'boxZerodMsgKey'
}
print(`box${i + 1}.json`, vector)
}
// const vector = {
// type: 'box',
// description: 'box with empty (zero filled) msg_key throws error',
// input: {
// plain_text,
// feed_id,
// prev_msg_id,
// msg_key,
// recp_keys
// },
// output: {
// ciphertext: null
// },
// error_code: 'boxZerodMsgKey'
// }
// print(`box${i + 1}.json`, vector)
// }
]
generators.forEach((fn, i) => fn(i))

@@ -17,3 +17,3 @@ const labels = require('envelope-spec/derive_secret/constants.json')

type: 'derive_secret',
description: 'All keys in the output should be able to be generated from the input by implementing DeriveSecret correctly. Use labels from envelope-spec/derive_secret/constants.json',
description: 'All keys in the output should be able to be generated from the input by implementing DeriveSecret correctly. Note feed_id prev_msg_id are TFK encoded buffers. Use labels from envelope-spec/derive_secret/constants.json',
input: {

@@ -20,0 +20,0 @@ feed_id,

@@ -22,3 +22,3 @@ const { FeedId, MsgId, Key, print } = require('../helpers')

type: 'slot',
description: 'derive a key_slot for a specific recipient (note feed_id + prev_msg_id are for the feed this message is part of, not the recipient',
description: 'derive a key_slot for a specific recipient (note feed_id + prev_msg_id are for the feed this message is part of, not the recipient. Note feed_id prev_msg_id are TFK encoded buffers. Recipient is a shared key you and some others have access to, you are sending "to" that.',
input: {

@@ -25,0 +25,0 @@ feed_id,

@@ -22,3 +22,3 @@

const vector = {
type: 'unbox',
type: 'unslot',
description: 'from a key_slot, successfully derive the msg_key',

@@ -25,0 +25,0 @@ input: {

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