私のiPhoneアプリケーションでgravatarを使用したいと思います。 Objective-Cで16進数のMD5ハッシュを生成する方法はありますか? iPhoneでopensslを使用することは不可能です。Iphone用Gravatar?どのようにして16進数のMD5ハッシュを生成するのですか?
1
A
答えて
5
これは私が私のアプリからそれを削除する前に、私はそれをやった方法です:
#import <CommonCrypto/CommonDigest.h>
NSString* md5(NSString *str) {
const char *cStr = [str UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(cStr, strlen(cStr), result);
return [[NSString
stringWithFormat:@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1],
result[2], result[3],
result[4], result[5],
result[6], result[7],
result[8], result[9],
result[10], result[11],
result[12], result[13],
result[14], result[15]
] lowercaseString];
}
それは私がこれを自分で書いていないことを追加するだけ公正です。私はインターネット上のどこかでそれを見つけましたが、どこに記録しませんでした。
4
必要なMD5ハッシュを生成するために使用したコードは、CommonCryptoサブフォルダのmy github repositoryです。 CommonCryptoの使い方や、16進バイト値、64進数などの文字列の書式設定方法を示す類似のルーチンがたくさんあります。
文字列を生成するより良い方法は、
上記のコードを使用する場合は、%02Xを%02xに変更し、-lowercaseString呼び出しを完全に控えておくことをおすすめします.16進値小文字で始まります。
関連する問題
- 1. MD5/SHA1ハッシュをバイナリから16進のダイジェストに変換する
- 2. JavaでMD5ハッシュを生成する - 出力16文字
- 3. 16進数のような異なる文字列をどのように生成するのですか?
- 4. ファイルからMD5ハッシュを生成する
- 5. 16進数を2進数のiphoneに変換するには
- 6. boost :: formatで16進数の出力を生成するには?
- 7. AppleScriptでは、クリップボードに文字列のMD5ハッシュを生成するにはどうすればよいですか?
- 8. どのようにjavascriptでMD5ファイルハッシュを生成するには?
- 9. Pythonで16進数のリストを生成する
- 10. 配列、ハッシュなどの参照の16進数は何を表しますか?
- 11. Http UrlにあるファイルのMD5ハッシュを生成するには?
- 12. すべての色の16進値を生成するコード
- 13. このハッシュはどのように生成できますか?
- 14. Javaで16進数から16進数に解析する際の例外
- 15. どのようにしてPerlでハッシュのハッシュを作成できますか?
- 16. Pythonを使用してISOファイルのMD5ハッシュを見つけるにはどうすればよいですか?
- 17. 16進数を10進数に変換するにはどうすればよいですか?
- 18. Excelのように16進数をASCIIに変換する
- 19. (3)32文字の16進数ハッシュを1つの一意の32文字ハッシュに結合しますか?
- 20. 16進数の文字列を16進数のデータに変換する
- 21. iphoneで16進数値をblobに変換する方法
- 22. 16進数から16進数へのヌルポインタ例外エラー
- 23. 16進数のNULLは何ですか
- 24. C#でランダムに生成された16進数
- 25. 16進数の文字で表現された16進数
- 26. SHA1ハッシュ16進数の文字列をiPhoneの目的のCを使用して小数点以下に変換する
- 27. String.Replaceは16進数の文字を置換していないようです
- 28. RubyでHMACモジュールを使用してMD5ハッシュを作成するには?
- 29. 複数のパスワードから共通のハッシュを生成するにはどうすればよいですか?
- 30. 16進数のConsole.WriteLine