triplesec

Triple Security for the browser and Node.js

  • 所有者: keybase/triplesec
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

node-triplesec

A CommonJS module for symmetric key encryption of smallish secrets

How to install

npm install triplesec

How to Use

One-shot Mode

{encrypt, decrypt} = require 'triplesec'

key = new Buffer 'top-secret-pw'
pt0 = new Buffer 'the secret!'
pt1 = new Buffer pt0
encrypt { key, data : pt1 }, (err, ciphertext) ->
	decrypt { key, data : ciphertext }, (err, pt2) ->
		console.log "Right back the start! #{pt0} is #{pt2}"

Reusable Derived Keys

The most expensive part of TripleSec is to derive keys from your
given passphrase. This is intentionally so to make it more expensive
to crack your password in the case that your ciphertext is stolen.
However, you can spread this expense over multiple encryptions
if you plan to be encrypting more than once:

{Encryptor, Decryptor} = require 'triplesec'

key = new Buffer 'top-secret-pw'
enc = new Encryptor { key }
dec = new Decryptor { key }
pt0 = new Buffer 'the secret!'
pt1 = new Buffer pt0
pt2 = new Buffer pt0
enc.run { data : pt1 }, (err, ct1) ->
	enc.run { data : pt2 }, (err, ct2) ->
		dec.run { data : ct1 }, (err, pt3) ->
			dec.run { data : ct2 }, (err, pt4) ->
				console.log "Right back the start! #{pt0} is #{pt3} is #{pt4}"

If you want to resalt derived keys with every encryption, you should explicitly
ask for that. Otherwise, salt will be reused to speed up encryption
(and decryption).

enc.run { data : pt1 }, (err, ct1) ->
	enc.resalt {}, () ->
		enc.run { data : pt2 }, (err, ct2) ->

Full API Documentation

Documentation generated by codo
is available here.

主要指标

概览
名称与所有者keybase/triplesec
主编程语言JavaScript
编程语言Makefile (语言数: 8)
平台
许可证MIT License
所有者活动
创建于2013-08-28 15:40:48
推送于2023-04-15 14:09:22
最后一次提交2020-03-24 10:28:09
发布数36
最新版本名称v4.0.3 (发布于 2019-02-01 16:23:56)
第一版名称v0.0.1 (发布于 2013-09-16 16:16:08)
用户参与
星数401
关注者数21
派生数47
提交数589
已启用问题?
问题数68
打开的问题数23
拉请求数11
打开的拉请求数8
关闭的拉请求数3
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?