Initial commit

This commit is contained in:
ifish
2017-08-15 16:59:01 +08:00
commit bdc83e07ef
5766 changed files with 423223 additions and 0 deletions
@@ -0,0 +1,54 @@
//
// MD5Manager.h
// 2cu
//
// Created by wutong on 15/12/16.
// Copyright © 2015年 guojunyi. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface MD5Manager : NSObject
/*
函数功能: 密码转换
szPassword: 130位字符串
返回: 10位以下的unsigned int型数字
*/
+(unsigned int)GetTreatedPassword:(const char*) szPassword;
/*
函数功能:md5加密 兼容rtsp密码时会用到
szInputBuffer: 630位字符串 (如果输入字符串位数不在6~30之间,或者输入10位以下的纯数字,则不作任何处理,直接返回NO)
szOutputBuffer: 32个字节的字符串,用来保存md5密码后的数据
返回: YES成功加密,结果保存在szOutputBuffer中;NO加密失败
*/
+(BOOL)GetMD5PasswordWithSrc:(const char*)szInputBuffer Dst:(char*)szOutputBuffer;
/*
函数功能:服务器保存的设备密码的解密函数(应用场景:从服务器获取设备列表)
szSrcData:密文
szUserID:登陆账号关联的ID
szOutputBuffer:用于保存明文的缓存,由用户提供
iLength:用于保存明文的缓存的长度
返回值:0-成功 1-因输出缓存太小而执行失败
*/
+(unsigned int)PassswrodDecrypt:(char*)szSrcData UserID:(char*)szUserID Dst:(char*)szOutputBuffer Len:(unsigned int)iLength;
/*
函数功能:服务器保存的设备密码的加密函数(应用场景:上传设备列表到服务器)
szSrcData:明文
szUserID:登陆账号关联的ID
szOutputBuffer:用于保存密文的缓存,由用户提供
iLength:用于保存密文的缓存的长度
返回值:0-成功 1-因输出缓存太小而执行失败
*/
+(unsigned int)PasswordEncrypt:(char*)szSrcData UserID:(char*)szUserID Dst:(char*)szOutputBuffer Len:(unsigned int)iLength;
/*
函数功能:base64解密
*/
+(char *)lib_base64_decode:(const char* )data len:(int)data_len;
@end