#pragma mark 登录
-(void)logInView:(id)sender
{
NSLog(@"登录");
UITextField *userName = (UITextField *)[self viewWithTag:TagWithUserName];
UITextField *password = (UITextField *)[self viewWithTag:TagWithPassword];
if ([userName.text length]>0 && [password.text length]>0) {
//用户中心保存 登陆状态. 加密后的用户名密码,
NSString * userNameSHA1Str=[NSString stringWithString:userName.text];
NSString * passwordSHA1Str=[NSString stringWithString:[self sha1:password.text]];
NSLog(@"加密后用户名:%@",userNameSHA1Str);
NSLog(@"加密后密码:%@",passwordSHA1Str);
MBProgressHUD * HUD= [[MBProgressHUD alloc] initWithView:self];
HUD.labelText = @"登陆中...";
HUD.tag =dTagProgressHUD;
[self addSubview:HUD];
[HUD show:YES];
NSDictionary *dic=[NSDictionary dictionaryWithObjectsAndKeys:userNameSHA1Str,userNameStr,passwordSHA1Str,passwordStr,@"0",@"start",nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"userNameAndPassword" object:dic];
}
}
#pragma mark SHA1加密
- (NSString*) sha1:(NSString *)string
{
const char *cstr = [string cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:string.length];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]]; return output;}
转自:
http://blog.csdn.net/yue214/article/details/8958562
iOS 用户登录 sh1加密
最新推荐文章于 2022-02-22 16:59:15 发布