Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. var module;
  2.  
  3. module = (function() {
  4. return {
  5. enc: function(key_str, pt1_str) {
  6. var encrypt, key, pt1;
  7. key = new Buffer(key_str);
  8. pt1 = new Buffer(pt1_str);
  9. encrypt = require('triplesec').encrypt;
  10. return encrypt({
  11. key: key,
  12. data: pt1
  13. }, function(err, ciphertext) {
  14. return console.log(ciphertext.toString('base64'));
  15. });
  16. },
  17. dec: function(key_str, ciphertext_str) {
  18. var ciphertext, decrypt, key;
  19. key = new Buffer(key_str);
  20. ciphertext = new Buffer(ciphertext_str, 'base64');
  21. decrypt = require('triplesec').decrypt;
  22. return decrypt({
  23. key: key,
  24. data: ciphertext
  25. }, function(err, pt2) {
  26. if (!!pt2) {
  27. return console.log(pt2.toString('utf8'));
  28. } else {
  29. return console.log("error");
  30. }
  31. });
  32. }
  33. };
  34. })();
  35.  
  36. exports.enc = module.enc;
  37. exports.dec = module.dec;
  38.  
  39. // Example usage in ruby:
  40. // key = '1234'
  41. // msg = 'secret message'
  42. // enc = (`coffee -e "t=require('./node/triplesec.coffee');t.enc('#{key}','#{msg}')"`).gsub(/\n/,'')
  43. // dec = (`coffee -e "t=require('./node/triplesec.coffee');t.dec('#{key}','#{enc}')"`).gsub(/\n/,'')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement