red_sdk_encrypt.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # coding=utf-8
  2. import os
  3. class RedSdkEncrypt(object):
  4. """ RedSdk中的c++加解密 """
  5. @staticmethod
  6. def __callBulldog(cmd, res):
  7. """ 执行 加解密 命令
  8. :param cmd: string: 命令 encrypt | decrypt
  9. :param res: string: 要操作的字符串
  10. :return: 加解密后的字符串
  11. """
  12. current_dir = os.path.dirname(__file__)
  13. current_dir = os.path.dirname(current_dir)
  14. cmd_path = os.path.join(current_dir, "ctools", "BulldogTool")
  15. cmd = cmd_path + " {} \"{}\"".format(cmd, res)
  16. p = os.popen(cmd, "r")
  17. result = p.read()
  18. p.close()
  19. return result
  20. @staticmethod
  21. def bulldog_encrypt(res):
  22. """ 加密字符串
  23. :param res: string
  24. :return: string
  25. """
  26. return RedSdkEncrypt.__callBulldog("encrypt", res)
  27. @staticmethod
  28. def bulldog_decrypt(res):
  29. """ 解密字符串
  30. :param res: string
  31. :return: string
  32. """
  33. return RedSdkEncrypt.__callBulldog("decrypt", res)
  34. if __name__ == '__main__':
  35. with open("/Users/zhuge/workspace/git/Billiards/Billiards/Resources/ad.json") as f:
  36. ad_json_str = f.read()
  37. print RedSdkEncrypt.bulldog_encrypt(ad_json_str)
  38. print RedSdkEncrypt.bulldog_decrypt("f4HIsAAAAAAzAA6EX12Sa_xBQ-DxK9anEc3Vu9b12eug0aOSV1LEWi1Wq9bFFAtTIoGbu9-1sCuQD0vG10ChqMnzlTtfPDzsfRbVHZ3-TLN5dtAzUlaeXw31djV1m_zmZdgX67M3Uqtv5s6AkflRiGOiSCTqcBpPSR2mMj02pUpqGOzLjEaUgAFjECjX8AmjYBHVBP2GjKQBdpyVYABHFwAAUzck9W0RFgxDwhoVTUScaTVeYTNENq-i6edSEFTQgWTNGnJlscyoIpCBSoJfYQizOCDz6yJELMMxYUykx4pvzKUJWGHdqBaHpI_MoCGHlWvkMi9IilLLcI41ilV8souWd2mozX37GrStKiqeYGvBXxHmUnzM2CuvlCvilfuX0flp6maLurIPB0Ord6j_lS4RWQ_m3xJIuCBF715EhXZX_H8YkoBI-wAiN0OFQP3RdpOm73qDBU39k3N9HDzfVBc_WqW3NCqt5TnvfxHDgXLCSmwX7CUXnr8iLeqQG00zZiuaffxfT2yXZN9_KXcpA-1-c9r9pn4jpxuYi8N3aN27aMvRHxcHklTXc83Jw4DHYFBzSZRu7_W9p7ary_g9pFzJQqwcJgWAz9Gl38uywW2nHAzVYyR4iPOaTNeg0Qms25SUBEMIUFjx79Oj0eGZgja_v3nMPvZq_6bAHx-2nkHrdBNsb3b05SQwgZGBGXBVfzaa6VA7wD47NfhJo2AFFH1RuAHlAoO5Eigxhov1yPZWeUCNWY0qYZMzMbpuGSjxVmcigKvK6RgLHB1BHDSNjYGxdL65FOAL572jjua5KpDrMtbh0xINTFD-jEXrarx1cOXTH2TWW2Vd_KMKWWiRQigiXYvMPVOhpppADrZmrBRZQbhDLe4Gj6jBzVbKQBahknoByg5IeK4v8MVk9toIzIygYm_J5-4SyBEOKk0pQoK_QA2nZLJy6-4tu7XXaqv0P35pwnu5PYXCV1eviNly5Ox70Itb58e8AgnvvKMOUhm_z70PdXZgHuXzFpE98FMGx_Qe3LfUOvCeyh7fSbjs4cN5Sme9c-c10r-NLDHuwsyFpx27vs8YMvyatgrLx_i-G6U6EHH4P0HGfgKcV9CwBIUVDKrkkAUsSW75qwRkzaiUW4ls-IDyXTqklyMFCDRw4hxo5aXzuhOIGFlmcsVul_JyLxEN--vB7vrX4PvUH7P7vjeOL-4ZMLr2i_h_EdiAsA8AAL==")