ModifyPassword.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #import "FunSDK/JObject.h"
  3. #define JK_ModifyPassword "ModifyPassword"
  4. void MD5Encrypt(signed char *strOutput, unsigned char *strInput);
  5. class ModifyPassword : public JObject //修改密码相关
  6. {
  7. public:
  8. JStrObj EncryptType;
  9. JStrObj NewPassWord;
  10. JStrObj PassWord;
  11. JStrObj SessionID;
  12. JStrObj UserName;
  13. public:
  14. ModifyPassword(JObject *pParent = NULL, const char *szName = JK_ModifyPassword):
  15. JObject(pParent,szName),
  16. EncryptType(this, "EncryptType"),
  17. NewPassWord(this, "NewPassWord"),
  18. PassWord(this, "PassWord"),
  19. SessionID(this, "SessionID"),
  20. UserName(this, "UserName"){
  21. this->Parse("{\"Name\":\"ModifyPassword\", \"ModifyPassword\":{\"EncryptType\":\"MD5\",\"NewPassWord\":\"\",\"PassWord\":\"\",\"UserName\":\"admin\"}}");
  22. };
  23. void SetNewPassword(const char *szOld, const char *szNew){
  24. char szParam[64] = {0};
  25. MD5Encrypt((signed char *)szParam, (unsigned char*)szOld);
  26. szParam[8]='\0';
  27. this->PassWord = szParam;
  28. MD5Encrypt((signed char *)szParam, (unsigned char*)szNew);
  29. szParam[8]='\0';
  30. this->NewPassWord = szParam;
  31. };
  32. ~ModifyPassword(void){};
  33. };