このコードを使用して、文字列を提供することから、進化するIOSアプリにハッシュを作成しています。
-(NSString*) sha1:(NSString*)input
{
const char *cstr = [input cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:input.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;
}
私のPHPコードは
sha1(json_encode($array));
アラビア語を含む文字列があります。
英語の文字列からハッシュを作成し、それを Ubuntu*ストロング テキストの下でPHPコードから作成されたハッシュと比較すると、結果は同じになります。
しかし、アラビア文字でハッシュを作成すると、php コードから作成されたハッシュと比較しても結果は一致しません。
このコードの人間の問題は何ですか。
ありがとう