browser.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/__node_modules/browserify-cipher/browser.js';
  5. var __require = nodeEnv ? function (request) {
  6. return cc.require(request);
  7. } : function (request) {
  8. return __quick_compile_project__.require(request, __filename);
  9. };
  10. function __define (exports, require, module) {
  11. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}var DES = require('browserify-des')
  12. var aes = require('browserify-aes/browser')
  13. var aesModes = require('browserify-aes/modes')
  14. var desModes = require('browserify-des/modes')
  15. var ebtk = require('evp_bytestokey')
  16. function createCipher (suite, password) {
  17. suite = suite.toLowerCase()
  18. var keyLen, ivLen
  19. if (aesModes[suite]) {
  20. keyLen = aesModes[suite].key
  21. ivLen = aesModes[suite].iv
  22. } else if (desModes[suite]) {
  23. keyLen = desModes[suite].key * 8
  24. ivLen = desModes[suite].iv
  25. } else {
  26. throw new TypeError('invalid suite type')
  27. }
  28. var keys = ebtk(password, false, keyLen, ivLen)
  29. return createCipheriv(suite, keys.key, keys.iv)
  30. }
  31. function createDecipher (suite, password) {
  32. suite = suite.toLowerCase()
  33. var keyLen, ivLen
  34. if (aesModes[suite]) {
  35. keyLen = aesModes[suite].key
  36. ivLen = aesModes[suite].iv
  37. } else if (desModes[suite]) {
  38. keyLen = desModes[suite].key * 8
  39. ivLen = desModes[suite].iv
  40. } else {
  41. throw new TypeError('invalid suite type')
  42. }
  43. var keys = ebtk(password, false, keyLen, ivLen)
  44. return createDecipheriv(suite, keys.key, keys.iv)
  45. }
  46. function createCipheriv (suite, key, iv) {
  47. suite = suite.toLowerCase()
  48. if (aesModes[suite]) return aes.createCipheriv(suite, key, iv)
  49. if (desModes[suite]) return new DES({ key: key, iv: iv, mode: suite })
  50. throw new TypeError('invalid suite type')
  51. }
  52. function createDecipheriv (suite, key, iv) {
  53. suite = suite.toLowerCase()
  54. if (aesModes[suite]) return aes.createDecipheriv(suite, key, iv)
  55. if (desModes[suite]) return new DES({ key: key, iv: iv, mode: suite, decrypt: true })
  56. throw new TypeError('invalid suite type')
  57. }
  58. function getCiphers () {
  59. return Object.keys(desModes).concat(aes.getCiphers())
  60. }
  61. exports.createCipher = exports.Cipher = createCipher
  62. exports.createCipheriv = exports.Cipheriv = createCipheriv
  63. exports.createDecipher = exports.Decipher = createDecipher
  64. exports.createDecipheriv = exports.Decipheriv = createDecipheriv
  65. exports.listCiphers = exports.getCiphers = getCiphers
  66. }
  67. if (nodeEnv) {
  68. __define(__module.exports, __require, __module);
  69. }
  70. else {
  71. __quick_compile_project__.registerModuleFunc(__filename, function () {
  72. __define(__module.exports, __require, __module);
  73. });
  74. }
  75. })();