私の要件によると:
- 入力文字列はバイト値に変換する必要があります。
- 16 ビット値である string の各文字は、下位 8 ビットに変換する必要があります。
- Sha1 は、バイト配列で計算されます。
- 結果の SHA-1 は 40 文字の文字列に変換されます。
文字列を SHA1 に変換する方法は知っていますが、残りの部分は少し暗いです。最後の 2 つの手順を実行できました。
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.
}
どんな助けでも大歓迎です。