-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcaesar.coffee
19 lines (16 loc) · 931 Bytes
/
caesar.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
exports.format = require './format' # Formatting
exports.key = require './key' # Key Management
exports.hash = require './hash' # Hashing
exports.message = require './message' # Message Encryption
exports.searchable = require './searchable' # Searchable Encryption
exports.commitment = require './commitment' # Commitments
exports.opse = require './opse' # Order-Preserving Symmetric Encryption
# Hash-only constructions:
exports.ots = require './ots' # One-Time Signature (HORS)
exports.tree = require './tree' # Merkle Tree
exports.kts = require './kts' # k-Time Signature (Merkle-Winternitz Chain)
# Setup some aliases that indicate/encourage common use-cases.
exports.StreamEncrypter = exports.message.Encrypter # Stream data, like sockets.
exports.StreamDecrypter = exports.message.Decrypter
exports.DiskEncrypter = exports.message.XTSEncrypter # Files or chunked data.
exports.DiskDecrypter = exports.message.XTSDecrypter