Aes.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. import CryptoJS from './CryptoJS.js';
  2. import { kValueA } from './kValue/kValueA.js';
  3. import { kValueB } from './kValue/kValueB.js';
  4. import { kValueC } from './kValue/kValueC.js';
  5. import { kValueD } from './kValue/kValueD.js';
  6. import { kValueE } from './kValue/kValueE.js';
  7. import { kValueF } from './kValue/kValueF.js';
  8. import { kValueG } from './kValue/kValueG.js';
  9. import { kValueH } from './kValue/kValueH.js';
  10. import { vValueA } from './vValue/vValueA.js';
  11. import { vValueB } from './vValue/vValueB.js';
  12. import { vValueC } from './vValue/vValueC.js';
  13. import { vValueD } from './vValue/vValueD.js';
  14. import { vValueE } from './vValue/vValueE.js';
  15. import { vValueF } from './vValue/vValueF.js';
  16. import { vValueG } from './vValue/vValueG.js';
  17. import { vValueH } from './vValue/vValueH.js';
  18. var Aes = {
  19. /*AES加密*/
  20. Encrypt(data) {
  21. let dataStr = data;
  22. let AuthTokenKey =
  23. kValueA.kValue[0] +
  24. '' +
  25. kValueB.kValue[1] +
  26. '' +
  27. kValueC.kValue[2] +
  28. '' +
  29. kValueD.kValue[3] +
  30. '' +
  31. kValueE.kValue[4] +
  32. '' +
  33. kValueF.kValue[5] +
  34. '' +
  35. kValueG.kValue[6] +
  36. '' +
  37. kValueH.kValue[7] +
  38. '' +
  39. kValueA.kValue[8] +
  40. '' +
  41. kValueB.kValue[9] +
  42. '' +
  43. kValueC.kValue[10] +
  44. '' +
  45. kValueD.kValue[11] +
  46. '' +
  47. kValueE.kValue[12] +
  48. '' +
  49. kValueF.kValue[13] +
  50. '' +
  51. kValueG.kValue[14] +
  52. '' +
  53. kValueH.kValue[15];
  54. let AuthTokenIv =
  55. vValueA.vValue[0] +
  56. '' +
  57. vValueB.vValue[1] +
  58. '' +
  59. vValueC.vValue[2] +
  60. '' +
  61. vValueD.vValue[3] +
  62. '' +
  63. vValueE.vValue[4] +
  64. '' +
  65. vValueF.vValue[5] +
  66. '' +
  67. vValueG.vValue[6] +
  68. '' +
  69. vValueH.vValue[7] +
  70. '' +
  71. vValueA.vValue[8] +
  72. '' +
  73. vValueB.vValue[9] +
  74. '' +
  75. vValueC.vValue[10] +
  76. '' +
  77. vValueD.vValue[11] +
  78. '' +
  79. vValueE.vValue[12] +
  80. '' +
  81. vValueF.vValue[13] +
  82. '' +
  83. vValueG.vValue[14] +
  84. '' +
  85. vValueH.vValue[15];
  86. let encrypted = CryptoJS.AES.encrypt(dataStr, CryptoJS.enc.Latin1.parse(AuthTokenKey), {
  87. iv: CryptoJS.enc.Latin1.parse(AuthTokenIv),
  88. mode: CryptoJS.mode.CBC,
  89. padding: CryptoJS.pad.Pkcs7
  90. });
  91. return encrypted.toString();
  92. },
  93. /*AES解密*/
  94. Decrypt(data) {
  95. let data2 = data; //.replace(/\n/gm, "");
  96. let AuthTokenKey =
  97. kValueA.kValue[0] +
  98. '' +
  99. kValueB.kValue[1] +
  100. '' +
  101. kValueC.kValue[2] +
  102. '' +
  103. kValueD.kValue[3] +
  104. '' +
  105. kValueE.kValue[4] +
  106. '' +
  107. kValueF.kValue[5] +
  108. '' +
  109. kValueG.kValue[6] +
  110. '' +
  111. kValueH.kValue[7] +
  112. '' +
  113. kValueA.kValue[8] +
  114. '' +
  115. kValueB.kValue[9] +
  116. '' +
  117. kValueC.kValue[10] +
  118. '' +
  119. kValueD.kValue[11] +
  120. '' +
  121. kValueE.kValue[12] +
  122. '' +
  123. kValueF.kValue[13] +
  124. '' +
  125. kValueG.kValue[14] +
  126. '' +
  127. kValueH.kValue[15];
  128. let AuthTokenIv =
  129. vValueA.vValue[0] +
  130. '' +
  131. vValueB.vValue[1] +
  132. '' +
  133. vValueC.vValue[2] +
  134. '' +
  135. vValueD.vValue[3] +
  136. '' +
  137. vValueE.vValue[4] +
  138. '' +
  139. vValueF.vValue[5] +
  140. '' +
  141. vValueG.vValue[6] +
  142. '' +
  143. vValueH.vValue[7] +
  144. '' +
  145. vValueA.vValue[8] +
  146. '' +
  147. vValueB.vValue[9] +
  148. '' +
  149. vValueC.vValue[10] +
  150. '' +
  151. vValueD.vValue[11] +
  152. '' +
  153. vValueE.vValue[12] +
  154. '' +
  155. vValueF.vValue[13] +
  156. '' +
  157. vValueG.vValue[14] +
  158. '' +
  159. vValueH.vValue[15];
  160. let decrypted = CryptoJS.AES.decrypt(data2, CryptoJS.enc.Latin1.parse(AuthTokenKey), {
  161. iv: CryptoJS.enc.Latin1.parse(AuthTokenIv),
  162. mode: CryptoJS.mode.CBC,
  163. padding: CryptoJS.pad.Pkcs7
  164. });
  165. return CryptoJS.enc.Utf8.stringify(decrypted).toString();
  166. }
  167. };
  168. export default Aes;