安全な通信に使用されているiPhoneアプリにECCを組み込もうとしていますが、目的のcでこれを行う方法に関する適切なライブラリ/チュートリアルを見つけるのに苦労しています. この投稿を読みました: iOS で ECC を使用する方法 しかし、ほぼ 1 年前に投稿されたもので、何の反応もありませんでした。ヒント/アドバイスをいただければ幸いです
ありがとう!
安全な通信に使用されているiPhoneアプリにECCを組み込もうとしていますが、目的のcでこれを行う方法に関する適切なライブラリ/チュートリアルを見つけるのに苦労しています. この投稿を読みました: iOS で ECC を使用する方法 しかし、ほぼ 1 年前に投稿されたもので、何の反応もありませんでした。ヒント/アドバイスをいただければ幸いです
ありがとう!
私の経験では、Nacl Library を使用できます。このライブラリには、curve25519 楕円曲線が実装されています。これは最先端のライブラリであり、最速のライブラリです。
crypto++ も使用できます。
残念ながら、適切なドキュメントを見つけることができませんでしたが、Apple の CommonCrypto フレームワークを使用できますか?
このヘッダーは有望です: http://opensource.apple.com/source/CommonCrypto/CommonCrypto-60027/Source/CommonCryptoSPI/CommonECCryptor.h
残念ながら、Security Transforms [1] (iOS の組み込みフレームワークであり、上記の投稿で使用されているもの) は、組み込みの楕円曲線をサポートしていないようです。 Apple の ECC 実装。
これはあなたが求めていた答えではありません。しかし、私のパラノイアは、時間をかけて ECC 実装の基本を本当に理解することをお勧めします。NSA のバックドアに関するこの出版物を検討してください。
この記事からこれ以上のことを取り上げない場合は、「RSA Security が Dual_EC_DRBG を公に放棄した」ことに注意してください。
さまざまな DRBGアルゴリズムを検証したベンダーのリストを確認しました。Apple は、ほとんどのプラットフォームと OS で CRT_DRBG を直接検証したようです。明確な権利で?必ずしも。よく見ると、Dual EC DRBG の技術が Apple 製品に組み込まれている可能性があることを検証したベンダーが存在するようです。どのように、どこで使用されますか? これは判別できませんでした。
例: 検証番号 309 まで下にスクロールします。正しく読んでいるかどうかわかりません。しかし、Cummings は、ARM A8 コアと iOS 5.0 を搭載した Apple モバイル デバイスの OEM ベンダーである (またはそうなる予定である) と私は考えています。彼らは、デュアル EC DRBG を含む暗号通信モジュールを検証しました。いつ使用されますか?私が知っているのは、「有効と無効」の両方であると言っているということだけです。いつ?!わかりません。DRBG には他にも「有効」と「無効」の両方のフレーバーがいくつかあることに注意してください。これは、使用される可能性を減らすだけです。
要点は次のようです。
デュアル EC DRBG は、未知の数のシナリオで、資格のあるプラットフォームで SHA を使用する暗号化機能で使用される可能性があります。
当局が疑うのが裏口であることを確認するには、調査の解決を待つ必要があります.
良い1日を。:)
PS私はOpenSSLに関心を持たずにはいられませんでした。OpenSSL がブラックリストに登録されている乱数ジェネレーターを使用しているかどうかを明確にする方法に関する未知数に光を当てるこの投稿を見つけました。