55 lines
1.8 KiB
Objective-C
55 lines
1.8 KiB
Objective-C
//
|
||
// MD5Manager.h
|
||
// 2cu
|
||
//
|
||
// Created by wutong on 15/12/16.
|
||
// Copyright © 2015年 guojunyi. All rights reserved.
|
||
//
|
||
|
||
#import <Foundation/Foundation.h>
|
||
|
||
@interface MD5Manager : NSObject
|
||
|
||
/*
|
||
函数功能: 密码转换
|
||
szPassword: 1~30位字符串
|
||
返回: 10位以下的unsigned int型数字
|
||
*/
|
||
+(unsigned int)GetTreatedPassword:(const char*) szPassword;
|
||
|
||
|
||
/*
|
||
函数功能:md5加密 兼容rtsp密码时会用到
|
||
szInputBuffer: 6~30位字符串 (如果输入字符串位数不在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
|