私は画像の暗号化に関するプロジェクトを行っています。私たちはイメージ上にブローフィッシュのエンサイクロペディアを使用しています。 Paul Kocherのコードhttp://www.schneier.com/blowfish-download.htmlによると、著者は私がencyptする画像ピクセルを使用する通りである暗号化するためにL = 1およびL = 2を使用し、出力は16進値であろう。ここでブローフィッシュ・アルゴ画像の場合
void main(void) {
unsigned long L = 1, R = 2;
BLOWFISH_CTX ctx;
Blowfish_Init (&ctx, (unsigned char*)"TESTKEY", 7);
Blowfish_Encrypt(&ctx, &L, &R);
printf("%08lX %08lX\n", L, R);
if (L == 0xDF333FD2L && R == 0x30A71BB4L)
printf("Test encryption OK.\n");
else
printf("Test encryption failed.\n");
Blowfish_Decrypt(&ctx, &L, &R);
if (L == 1 && R == 2)
printf("Test decryption OK.\n");
else
printf("Test decryption failed.\n");
}
を次のように主な機能です。今問題は、出力された16進数値を.jpgや.tiffなどの有効な画像フォーマットに変換して、それをブローフィッシュの暗号化イメージとして表示する方法です。
また、各ピクセルを暗号化せずにイメージ全体を暗号化できる場合は、他の方法をお勧めしますか?
これに関する提案が必要です。事前にご相談ください
一般的な考えを示していますが、画像のピクセルを暗号化するか、画像のファイルコンテンツのですか?後者の場合、暗号化にはフォーマットが壊れてしまいますので、元のイメージとして保存して読み込むことはできません。 – CharlesB
@charlesBアルゴリズムを使用してファイルコンテンツを暗号化する方法を教えてください。ファイルデータで動作するアルゴリズムはありませんが、すべてのアルゴリズムは数字を使用して暗号化を行います。アイデアがあれば教えてください – anupsahu
あなたは質問に答えませんでした。ピクセルデータとファイルデータは異なるものですが、どのデータをエンコードしたいですか? – CharlesB