私はJavaとC++プログラミングの両方でAES暗号化を達成しようとしています。基本的に、Javaは暗号化されたメッセージをC++言語で書かれたプログラムを持つデバイスに送信します。C++のPSK5パディング
メッセージを暗号化および復号化する秘密鍵を埋め込むJava側では、ECBモードでPSK5パディングスタイルを使用しました。 C++側では、私は同じ結果を達成しようとしています。
私はいくつかのコードを書いており、これは良いアプローチか、他の誰かを試してみるかどうか尋ねたいと思っていました。
string input = "ciao!";
char pad[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08};
if(input.length() % 8 != 0)
{
int missingLength = 8 - (input.length() % 8);
for (int i = 0; i<missingLength; i++)
{
input += pad[missingLength];
}
}
http://codereview.stackexchange.com/ –
また、配列には9つの要素があり、ボード全体で%8を実行しています。これはあなたの意図ですか? – efekctive
ああ、それはエラーでした。私の意図は、それをパッドするために私のキーに追加したい01から08バイトまでです。 それ以外は 間違っていますか?私はそれに関連するコードは見つかっておらず、まだ暗号化が新しくなっています。 –