Я пытаюсь добиться шифрования AES как в программировании на Java, так и на C++. В принципе, Java отправит зашифрованное сообщение на устройство с программой, написанной на языке C++.PSK5 padding in C++
На стороне Java, чтобы заполнить секретный ключ, который будет шифровать и расшифровывать сообщение, я использовал стиль заполнения PSK5 в режиме ECB. На стороне 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 байтов, которые я хочу добавить к моему ключу, чтобы поместить его. кроме неверно? Я не нашел никакого кода, связанного с этим, и я все еще очень новичок в шифровании. –