fork download
  1. var data = 'encrypted_url';
  2. var key = "my_token";
  3.  
  4. function decryptByDES(cipherTextString, keyString) {
  5. var keyHex = CryptoJS.enc.Utf8.parse(keyString);
  6.  
  7. var decrypted = CryptoJS.DES.decrypt({
  8. ciphertext: CryptoJS.enc.Base64.parse(cipherTextString)
  9. }, keyHex, {
  10. mode: CryptoJS.mode.ECB,
  11. padding: CryptoJS.pad.Pkcs7
  12. });
  13. return decrypted.toString(CryptoJS.enc.Utf8);
  14. }
  15.  
  16. console.log(decryptByDES(data, key);
Success #stdin #stdout 0.03s 25920KB
stdin
�
}-�f)4H$�q6/+;%��������yT��O�qY��1Z�9��&+��Ib�U��p������ ��Ρ(\� �<<`�|@����&GG�BU��K�w�x�P��k\��\�||`�|T@����&GG�BU��K�w�x�P�<�5���E�����l���tGY�ŵ��`9d�������ss����F;
w�\�t�<<`@&GG����U�Bw�x���K�P���\������`
��\@����*(��1�ΰ���\����ΰ�!U%yh�@C�����ˠRkY����j�,�|�~�	T"ۧZ��+!s�ڮ!I�%��H3cS��g�����jQd�o6n�ܰ����	�ll`�|D@����&GG�BU��K�w�x�P�tM�����$Q���^ʋ��:�Ct���`�Ħ�u	�+y��ŝ�{s�'�Cz��>{B�ǭ��/	@'�����ӹv�!U-�j%�	��d�b/5��?����}���b��*���#_����U�T��T��z��Ѓ�ML8���"|�	������z���Zd����H�NvR^_lm��|�w�|p�W����2�B�?����x����v�q3��<+!5ltyrN���cqTU?z���7H��GKg�"�����fV6�\��v�������E��m��������#l
`���$� �
�`
���@����*(��1�ΰ����hO�!U%yh��#)awO�(�Tw۷t)032R�
 �@�W@��u�}}qԜ�F���л+dp�<Ȭ�4�������$M���D�<��P�@����(g3�:��B�_2e���k������
�����A��ήG�LmY|L�v�A¶�i�J6q<f{��}��a�^I]�-:�+x�ը�D�Yۏş��.�rSk$Z���4�Q�I����F�������|�TC��);sH��"/����=B�#���;!����`����*5�r7k���r�:����u����{ixO�(TdN�pNo�:6գb���1���}�#O�A�X�pu΃�ޯ�v
ᚙ� �ږ*��\�:�^�ڛ�ͻ���fV���f��R�u=z�.ap��';���w^7��7�`>,v�?��r�L�j��ؤ�z+�纩��j\L{���	َc����N��fpUA����S�[�|�v�̮b�Oq�
#��p��?����X��3
~C�Lv麅߲nh�0����""!(�����|� �����&7�&��7,]�v����gpb���?kyr�[NQ��dG��8jm���pǼ<^V+���&�J���"P�C��ñ�"�O�B��`�/6�O�Y^�p�N��[a}V�A`.C���%�
Lh�#��{MУ��p�x��~�3���6�"���	��0�X.��D'}�:���bp��}k�#���
@E��=ʅ�DZ�>]J(�U�N<��A`�j,l#{��a�����1P�����<HxVGU�����ȕ�b�ٹ�<��NA�O��8HFX�+��@lϬ5Bĺ͌j�_�Q�	��rC��5�ӧ�eE�w��P��>���n�&���5�	�m����%GZgGAUE��/{|��t|��#�3P����s}�X-ꊼ�Qtn��&ՠF����kfqe�`6�4�l?J��_���,a����X�
j0�z�o%�*�ĭ�@�{�x�m=v�S��~�z�Q�vR[��iW-\�L�Z;��Z��j~���}���q�a� �E\{9,�:��
V��l��$�o���U�$���i(�*UVU��a��w
[_���0��<��e2��b#�B1.<�0�NHo�w�	b�*h|:xzm6���f��᏷D����4.o55���~9a�<G��En3e97W���P��J�?�mS���'�5�i/��  ��
�`
���@����*(��1�ΰ�����PJ�!U%yh�dhMDYS������
�.�C�3f�~H6��ļ��Ϻ�u����6��C�t��ܞ��XUC���Yu���]C5��M�:�+CW��s�Q�Z��l6�� IK8u��/={��(��E�:��%a$��]T�I7�-��b<�K۰$�J�Њ�T�(ɕ����i�uH�����ڏ��/eͫ�f�DS�.��4B2)3�IR�I���Ԑ�4K��XH��%B�A.d{�^.at��-���P��"��f�#.�"�mJ��A��T�4i]Ӆ��wc���g�.V�[��Na_���S��:Ģ	#������wްe���@�+��������}ALE�r�R��4ꡣ��s�%�Τ9��E,Y�0�/�&f������:��N���&��$������Y����	0��2U���`oa����
�"�a�.,Z��Wu��eʁ&|�^����xK4W�{1�Wߴ�@s���_��v����eRHE$�N������f����q��95���}��=�X��ֱ:_an�x(,�2�P�%YO��߲��@���u��-�����.=�����E�ø����_�9��2��ŌI*�A�tQ)o�_=�G�ƴ�&C!���D&�fI}Ѯșq��p>+VO�s2Y���$�b%�qC'�_g&š?H�n-$WLJ��S/Ԑ���N��K�K�I3��)�+�Sp����g��%�������V�F?���L��z��v�>$�umL
Process finished.
stdout
var data = 'encrypted_url';
var key = "my_token";

function decryptByDES(cipherTextString, keyString) {
  var keyHex = CryptoJS.enc.Utf8.parse(keyString);

  var decrypted = CryptoJS.DES.decrypt({
    ciphertext: CryptoJS.enc.Base64.parse(cipherTextString)
  }, keyHex, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
  });
  return decrypted.toString(CryptoJS.enc.Utf8);
}

console.log(decryptByDES(data, key);