Esempio n. 1
0
SERIALIZER.dump_secure_str = function(obj, encrypt_key, validate_key) {
  /* Return str representing the given obj. It is signed and encrypted using the
   * given keys.
   */
  // TODO XXX: check the validity of the process
  // Do we need some timestamp to invalidate too old data?
  var nonce_check = random_str.randomString(48); // 8 chars
  var nonce_crypt = random_str.randomString(48); // 8 chars
  var cypher = crypto.createCipher(CYPHER, encrypt_key + nonce_crypt);
  var data = JSON.stringify(obj);
  var res = cypher.update(nonce_check, DATA_ENCODING, CODE_ENCODING);
  res += cypher.update(data, DATA_ENCODING, CODE_ENCODING);
  res += cypher.final(CODE_ENCODING);
  var digest = sign_str(data, validate_key + nonce_check);
  return digest + nonce_crypt + res;
};
Esempio n. 2
0
$('.generate_secret').live('click', function() {
  $('input[name=secret]').val(randomString(256));
  return false;
});
Esempio n. 3
0
['test length', 2, function() {
  var res = randomString(1);
  assert.equal(res.length, 1);
  res = randomString(24);
  assert.equal(res.length, 4);
}],