プロジェクトがあり、その一部で暗号化を FAT ファイル システムに組み込んでいます。
プロジェクトの目標は暗号化ではないため、オープンソースの事前に作成されたライブラリを自由に使用できます。
理想的には、キーを計算し、ファイルを暗号化/復号化するためのメソッドを既に備えている、RSA を使用する C ライブラリです。
プロジェクトがあり、その一部で暗号化を FAT ファイル システムに組み込んでいます。
プロジェクトの目標は暗号化ではないため、オープンソースの事前に作成されたライブラリを自由に使用できます。
理想的には、キーを計算し、ファイルを暗号化/復号化するためのメソッドを既に備えている、RSA を使用する C ライブラリです。
特にこれは組み込みシステム用であるため、 NaCl (「塩」と発音)を確認することをお勧めします。
CPU 固有のチューニングがあり、動的メモリ割り当ては必要ありません。
ライセンスに関しては、ページ (上記のリンク) に「すべての NaCl ソフトウェアはパブリック ドメインにあります」と記載されています。
ライブラリについて - Cryptlibを確認してください。デュアル ライセンスがあり、非常に多くの機能が含まれています。
ただし、ファイルを正しく暗号化できるかどうかは、データの書き込み方法と暗号化の方法によって異なります。
ランダム アクセスを伴うストリームのストリーミング暗号化 (つまり、書き込みまたは読み取り時にファイル データをオンザフライで暗号化/復号化する必要がある場合) は簡単な作業ではなく、正しい暗号化モードを使用してこれを正しく行うには、暗号化に関する一定の知識が必要です。
一方、ファイルがあり、それを暗号化したい場合、CryptLib には PKCS7/CMS が実装されており、その役割を果たします。
フグを試してみてください。使用料は無料で、オープン ソースの C 実装がいくつかあります。Bruce Schneierによって作成されました。これは、組み込みシステムでの使用に関する記事です。