index.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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-des/index.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 CipherBase = require('cipher-base')
  12. var des = require('des.js')
  13. var inherits = require('inherits')
  14. var Buffer = require('safe-buffer').Buffer
  15. var modes = {
  16. 'des-ede3-cbc': des.CBC.instantiate(des.EDE),
  17. 'des-ede3': des.EDE,
  18. 'des-ede-cbc': des.CBC.instantiate(des.EDE),
  19. 'des-ede': des.EDE,
  20. 'des-cbc': des.CBC.instantiate(des.DES),
  21. 'des-ecb': des.DES
  22. }
  23. modes.des = modes['des-cbc']
  24. modes.des3 = modes['des-ede3-cbc']
  25. module.exports = DES
  26. inherits(DES, CipherBase)
  27. function DES (opts) {
  28. CipherBase.call(this)
  29. var modeName = opts.mode.toLowerCase()
  30. var mode = modes[modeName]
  31. var type
  32. if (opts.decrypt) {
  33. type = 'decrypt'
  34. } else {
  35. type = 'encrypt'
  36. }
  37. var key = opts.key
  38. if (!Buffer.isBuffer(key)) {
  39. key = Buffer.from(key)
  40. }
  41. if (modeName === 'des-ede' || modeName === 'des-ede-cbc') {
  42. key = Buffer.concat([key, key.slice(0, 8)])
  43. }
  44. var iv = opts.iv
  45. if (!Buffer.isBuffer(iv)) {
  46. iv = Buffer.from(iv)
  47. }
  48. this._des = mode.create({
  49. key: key,
  50. iv: iv,
  51. type: type
  52. })
  53. }
  54. DES.prototype._update = function (data) {
  55. return Buffer.from(this._des.update(data))
  56. }
  57. DES.prototype._final = function () {
  58. return Buffer.from(this._des.final())
  59. }
  60. }
  61. if (nodeEnv) {
  62. __define(__module.exports, __require, __module);
  63. }
  64. else {
  65. __quick_compile_project__.registerModuleFunc(__filename, function () {
  66. __define(__module.exports, __require, __module);
  67. });
  68. }
  69. })();