Tag: sha1

Yelp API OAuth – oauth_signature

我想在Swift iOS应用程序中使用Yelp API,但是对于encryption来说是新的。 我知道我应该使用SHA1encryption签名,但在Swift / Xcode中找不到这样做的好资源。 另外,Yelp文档说我应该把签名值作为“生成的请求签名,用获得的oauth_token_secret签名”。 我不明白“签署”是什么意思。 链接到这里的文档: Yelp身份validation 任何帮助将非常感激。

如何避免硬编码encryption密钥(目标C)?

在我的Objective C代码中,我的代码中有一个使用者密钥和密码,用于SHA-1encryption。 我想知道的是我是否可以避免硬编码来提高安全性。 到目前为止,我发现了以下内容, 查找1 https://www.owasp.org/index.php/Technical_Risks_of_Reverse_Engineering_and_Unauthorized_Code_Modification#Cryptographic_Key_Replacement解释的步骤如下, 损坏在源代码中声明的静态键。 磁盘上的这些密钥应该被破坏,以防止对手分析和截获原密钥; 接下来,应用程序应该在需要密钥的代码使用之前修复密钥; 在使用密钥之前,应用程序应该执行密钥值的校验和,以validation未损坏的密钥与代码在构build时声明的值相匹配; 和 最后,应用程序在应用程序使用完该特定的调用之后,应立即重新损坏内存中的密钥。 find2 https://github.com/UrbanApps/UAObfuscatedString 有人可以帮我吗? 示例代码: + (NSString *) getOauthHeaderForRequestString:(NSString *)requestString { NSString *oauthConsumerKey = @"<consumer key which I want avoid hardcoding>"; NSString *oauthConsumerSecret = @"<consumer secret which I want to avoid hardcoding>"; NSString *oauthSignatureMethod = @"HMAC-SHA1"; NSString *oauthVersion = @"1.0"; NSString *oauthNonce = [self […]

iOS中的特定string的SHA1

根据我的要求: inputstring必须转换为字节值。 string的每个字符(16位值)都必须转换为低8位。 然后在字节数组上计算Sha1。 生成的SHA-1被转换成40个字符的string。 我知道如何将一个string转换为SHA1,但是剩下的部分对我来说有些沮丧。 我已经能够完成最后两个步骤。 unsigned char digest[CC_SHA1_DIGEST_LENGTH]; NSData *dataString = [yourString dataUsingEncoding: NSUTF8StringEncoding]; if (CC_SHA1([dataString bytes], [dataString length], digest)) { //Sha1 is calculated & stored in digest. } 任何帮助将不胜感激。

在Objective-C和C#.NET中产生不同结果的SHA1哈希

基本上我想编写计算sha1哈希函数。 到目前为止我已经尝试了如下。 C#.NET byte[] p2 = System.Text.Encoding.Unicode.GetBytes("password"); System.Security.Cryptography.SHA1 sha = new System.Security.Cryptography.SHA1CryptoServiceProvider(); byte[] result = sha.ComputeHash(p2); string encodedPassword = Convert.ToBase64String(result); 输出: 6Pl / upEE0epQR5SObftn + s2fW3M = Objective-C的 我从NSData_Base64类引用添加了Base64的类 。 NSString *password = @"password"; NSData *data = [password dataUsingEncoding:NSUTF8StringEncoding]; NSString *unicodePassword = [[NSString alloc] initWithData:data encoding:NSUnicodeStringEncoding]; data = [unicodePassword dataUsingEncoding:NSUnicodeStringEncoding]; unsigned char hash[CC_SHA1_DIGEST_LENGTH]; CC_SHA1([data bytes], […]