C 言語 (ndk) で AES を使用して文字列を暗号化または復号化する必要があります。android 用に openssl をコンパイルする方法について多くの質問を見ました。openssl がいつ Android で利用可能になったかを知る必要があります。C での暗号化に同じものを使用することはできません。 ? そうでない場合は、openssl ライブラリ全体をコンパイルする必要があります。ndk を使用して Android で標準暗号化に使用できる他の軽量ライブラリはありますか?
3147 次
1 に答える
2
Android 用の Openssl は NDK の一部ではないため、すぐに使用することはできません。ただし、Google は NDK コンパイル可能なコードベースを外部ライブラリとして提供しています ( https://github.com/android/platform_external_opensslを参照)。コンパイルしてから使用する必要があります。その場合は、NDK を使用して Android の openssl を構築しても arm4 アセンブリ ファイルが適切に作成されない をご覧ください。
軽量ライブラリについては、C での AES 実装のリストがhttp://en.wikipedia.org/wiki/AES_implementations#C.2FASM_libraryのページにあります。ただし、ほとんどのライブラリは機能が豊富であるため、使用しないコードが大量に存在します。代わりに、参照 AES 実装をコードに直接埋め込み、代わりにそれを使用することを検討できます。そのような実装の 1 つがhttp://embeddedsw.net/Cipher_Reference_Home.htmlにあります。
于 2012-05-03T10:03:07.560 に答える