「javashal加密」JAVA加密
本篇文章给大家谈谈javashal加密,以及JAVA加密对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
ASSCL排序后sha1加密方式
NSString * timeC = [NSString stringWithFormat:@"%ld",time(NULL)];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"4886659db1dfc63a05583503aff1ce9454d01bfc",@"key",timeC,@"time",@"ios",@"facility",nil];
NSArray *allKeyArray = [dict allKeys];
NSArray *afterSortKeyArray = [allKeyArray sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) {
return NSOrderedDescending;
}];
//通过排列的key值获取value
NSMutableArray *valueArray = [NSMutableArray array];
for (NSString *sortsing in afterSortKeyArray) {
NSString *valueString = [dict objectForKey:sortsing];
[valueArray addObject:valueString];
}
NSMutableArray *signArray = [NSMutableArray array];
for (int i = 0 ; i afterSortKeyArray.count; i++) {
NSString * keyValue = [NSString stringWithFormat:@"%@=%@",afterSortKeyArray[i],valueArray[i]];
[signArray addObject:keyValue];
}
NSString *str = @"";
for (NSString *temp in signArray) {
str = [str stringByAppendingString:[NSString stringWithFormat:@"%@",temp]];
}
NSString *shalStr = [str substringToIndex:str.length - 1];
NSLog(@"shlstr = %@",shalStr);
// shalStr = [shalStr sha1String];
shalStr = [self getSha1String:shalStr];
NSLog(@"sign = %@", shalStr);
//sha1加密
//sha1加密方式
+ (NSString *)getSha1String:(NSString *)srcString{
const char *cstr = [srcString cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:srcString.length];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
NSMutableString* result = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
for(int i = 0; i CC_SHA1_DIGEST_LENGTH; i++) {
[result appendFormat:@"%02x", digest[i]];
}
return result;
}
shal算法会导致信息不可还原吗
Algorithm)又叫安全哈希加密技术,是当今世界最先近的加密算法。主要用于文件身份识别、数字签名和口令加密等。对于明文信息A,通过SHA1算法,生成一条160位长的识别码B。且明文信息A和识别码B之间同时满足以下条件:1、对于任意两条不同的明文信息A1、A2,其识别码B1、B2都不相同。2、无法通过逆向算法由识别码B倒推出明文信息A。MOONCRM的用户密码采用SHA1加密存储,即服务器上存储的只是由用户密码生成的识别码,而用户密码本身并没有存储在服务器上。用户输入登陆口令时,系统会根据输入口令生成相应识别码并与系统中所存储的识别码进行比较,如二者一致,则认为口令正确。系统中没有存储用户原始的口令值,即使有人获得口令文件,也无法破解用户登陆密码,确保用户密码绝对安全。
php中shal()函数的用法
如果遇到某个函数不会用呢。
首先用google搜,然后将搜到的那些
代码都测试一遍就心领神会了。
这个函数是用来加密的,例如你要加密一个字符串 abc,可以用sha1(abc)来加密,函数将 abc 处理成40个字符的一个字符串。这样在传输和存储的时候,别人就不知到你原来的密码是 abc了。
关于javashal加密和JAVA加密的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-02,除非注明,否则均为
原创文章,转载请注明出处。