diff --git a/grunt.js b/grunt.js index d1a8c46e97..152cef3511 100644 --- a/grunt.js +++ b/grunt.js @@ -14,19 +14,20 @@ module.exports = function(grunt) { sjcl: { src: [ "src/js/sjcl/core/sjcl.js", -// "src/js/sjcl/core/aes.js", + "src/js/sjcl/core/aes.js", "src/js/sjcl/core/bitArray.js", "src/js/sjcl/core/codecString.js", "src/js/sjcl/core/codecHex.js", "src/js/sjcl/core/codecBase64.js", "src/js/sjcl/core/codecBytes.js", "src/js/sjcl/core/sha256.js", + "src/js/sjcl/core/sha512.js", "src/js/sjcl/core/sha1.js", -// "src/js/sjcl/core/ccm.js", + "src/js/sjcl/core/ccm.js", // "src/js/sjcl/core/cbc.js", // "src/js/sjcl/core/ocb2.js", -// "src/js/sjcl/core/hmac.js", -// "src/js/sjcl/core/pbkdf2.js", + "src/js/sjcl/core/hmac.js", + "src/js/sjcl/core/pbkdf2.js", "src/js/sjcl/core/random.js", "src/js/sjcl/core/convenience.js", "src/js/sjcl/core/bn.js", diff --git a/src/js/index.js b/src/js/index.js index 2d6e65f718..563edb9c58 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -1,4 +1,13 @@ exports.Remote = require('./remote').Remote; exports.Amount = require('./amount').Amount; exports.UInt160 = require('./amount').UInt160; -exports.Seed = require('./amount').Seed; \ No newline at end of file +exports.Seed = require('./amount').Seed; + +// Important: We do not guarantee any specific version of SJCL or for any +// specific features to be included. The version and configuration may change at +// any time without warning. +// +// However, for programs that are tied to a specific version of ripple.js like +// the official client, it makes sense to expose the SJCL instance so we don't +// have to include it twice. +exports.sjcl = require('../../build/sjcl'); diff --git a/src/js/sjcl b/src/js/sjcl index d04d0bdccd..dbdef434e7 160000 --- a/src/js/sjcl +++ b/src/js/sjcl @@ -1 +1 @@ -Subproject commit d04d0bdccd986e434b98fe393e1e01286c10fc36 +Subproject commit dbdef434e76c3f16835f3126a7ff1c717b1ce8af