BBASMCryptoUtility.h
1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//
// BBASMCryptoUtility.h
// BBAMNP
//
// Created by baidu on 2019/4/30.
// Copyright © 2019 Baidu. All rights reserved.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface BBASMCryptoUtility: NSObject
/**
* @brief 获取混淆后的字符串方法
* @param string 需要加密的原字符串
* @return 返回加密后的字符串
*/
+ (NSString *)encryptedStringForProtect:(NSString *)string;
/**
* @brief 常量字符串加固所使用的方法 根据传入的加密字符串进行解密,返回解密字符串,该方法仅为
* @param encryptedString 加密过的字符串
* @return 返回解密后的字符串
*/
+ (NSString *)decryptedStringForProtect:(NSString *)encryptedString;
/// 返回 "swan"
+ (NSString *)smKey_Lowercase;
/// 根据协议获取实现协议的类
/// @param protocol 协议
+ (Class)adapterServiceProtocol:(Protocol *)protocol;
/// @brief 计算rasign值,客户端收到时间 - 服务器时间
/// @param delta 当前服务端时间
/// @return NSString 返回客户端与服务器的时间差
+ (NSString *)rasignTimestampByDelta:(NSInteger)delta;
/// @brief 计算rasign值,客户端收到时间 - 服务器时间
/// @param delta 当前服务端时间
/// @param timestamp 当前系统时间
/// @return NSString 返回客户端与服务器的时间差
+ (NSString *)rasignTimestampByDelta:(NSInteger)delta timestamp:(NSTimeInterval)timestamp;
/// @brief 计算rasign值
/// @param delta 当前服务端时间
/// @return NSString 返回timestamp=%lld&delta=%zd&rasign=%@
+ (NSString *)rasignTimeByDelta:(NSInteger)delta;
/// @brief 计算rasign值
/// @param delta 当前服务端时间
/// @param timestamp 当前系统时间
/// @return NSString 返回timestamp=%lld&delta=%zd&rasign=%@
+ (NSString *)rasignTimeByDelta:(NSInteger)delta timestamp:(NSTimeInterval)timestamp;
@end
NS_ASSUME_NONNULL_END