Typescript library of crypto standards. Ready for AOT and treeshaking in combination with Angular and other modern typescript frameworks.
Requirements:
- Node.js
- npm (Node.js package manager)
npm install iota-seed-vault-clientES6 import for typical API call signing use case:
import { AES } from 'iota-seed-vault-client';
const encryptedMessage = AES.encrypt('message', 'test').toString();Modular include:
var AES = require("iota-seed-vault-client").AES;
var SHA256 = require("iota-seed-vault-client").SHA256;
...
console.log(SHA256("Message"));Including all libraries, for access to extra methods:
var CryptoTS = require("iota-seed-vault-client");
...
console.log(CryptoTS.HmacSHA1("Message", "Key"));Requirements:
- Node.js
- Bower (package manager for frontend)
bower install iota-seed-vault-clientModular include:
require.config({
packages: [
{
name: 'iota-seed-vault-client',
location: 'path-to/bower_components/iota-seed-vault-client',
main: 'index'
}
]
});
require(["iota-seed-vault-client/algo/aes", "iota-seed-vault-client/algo/sha256"], function (AES, SHA256) {
console.log(SHA256("Message"));
});Including all libraries, for access to extra methods:
// Above-mentioned will work or use this simple form
require.config({
paths: {
'iota-seed-vault-client': 'path-to/bower_components/iota-seed-vault-client/iota-seed-vault-client'
}
});
require(["iota-seed-vault-client"], function (CryptoTS) {
console.log(CryptoTS.MD5("Message"));
});<script type="text/javascript" src="path-to/bower_components/iota-seed-vault-client/iota-seed-vault-client.js"></script>
<script type="text/javascript">
var encrypted = CryptoTS.AES(...);
var encrypted = CryptoTS.SHA256(...);
</script>var CryptoTS = require("iota-seed-vault-client");
// Encrypt
var ciphertext = CryptoTS.AES.encrypt('my message', 'secret key 123');
// Decrypt
var bytes = CryptoTS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoTS.enc.Utf8);
console.log(plaintext);var CryptoTS = require("iota-seed-vault-client");
var data = [{id: 1}, {id: 2}]
// Encrypt
var ciphertext = CryptoTS.AES.encrypt(JSON.stringify(data), 'secret key 123');
// Decrypt
var bytes = CryptoTS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var decryptedData = JSON.parse(bytes.toString(CryptoTS.enc.Utf8));
console.log(decryptedData);iota-seed-vault-client/coreiota-seed-vault-client/x64-coreiota-seed-vault-client/lib-typedarrays
iota-seed-vault-client/md5iota-seed-vault-client/sha1iota-seed-vault-client/sha256iota-seed-vault-client/sha224iota-seed-vault-client/sha512iota-seed-vault-client/sha384iota-seed-vault-client/sha3iota-seed-vault-client/ripemd160
iota-seed-vault-client/hmac-md5iota-seed-vault-client/hmac-sha1iota-seed-vault-client/hmac-sha256iota-seed-vault-client/hmac-sha224iota-seed-vault-client/hmac-sha512iota-seed-vault-client/hmac-sha384iota-seed-vault-client/hmac-sha3iota-seed-vault-client/hmac-ripemd160
iota-seed-vault-client/pbkdf2
iota-seed-vault-client/aesiota-seed-vault-client/tripledesiota-seed-vault-client/rc4iota-seed-vault-client/rabbitiota-seed-vault-client/rabbit-legacyiota-seed-vault-client/evpkdf
iota-seed-vault-client/format-openssliota-seed-vault-client/format-hex
iota-seed-vault-client/enc-latin1iota-seed-vault-client/enc-utf8iota-seed-vault-client/enc-hexiota-seed-vault-client/enc-utf16iota-seed-vault-client/enc-base64
iota-seed-vault-client/mode-cfbiota-seed-vault-client/mode-ctriota-seed-vault-client/mode-ctr-gladmaniota-seed-vault-client/mode-ofbiota-seed-vault-client/mode-ecb
iota-seed-vault-client/pad-pkcs7iota-seed-vault-client/pad-ansix923iota-seed-vault-client/pad-iso10126iota-seed-vault-client/pad-iso97971iota-seed-vault-client/pad-zeropaddingiota-seed-vault-client/pad-nopadding