code: function (parsed_key, options)
  {
      "use strict";
  
      this.key = parsed_key;
  
      options = options || {};
  
      this.options = {};
      this.options.json = options.json !== false;
      this.options.check = options.check !== false;
      this.options.pad = options.pad !== false;
      this.options.custom = options.custom;
  
      this.encoding = options.base64 !== false ? 'base64' : undefined;
  }
docs: Simple symmetric and asymmetric crypto. Note: Keep an eye on http://tools.ietf.org/html/draft-mcgrew-aead-aes-cbc-hmac-sha2-05