Сначала нам нужно заполнить пароль. Здесь мы используем метод заполнения PKCS7. Моя программа реализовала это сама, потому что я не понимал, как PKCS7 используется в Dart :-(:
Поскольку используется метод
шифрования AES, требуемая длина пакета составляет 128 байт. Поскольку 1 бит = 8 байт, длина строки должна быть кратна 16.
Сначала вставьте xidianscriptsxdu четыре раза перед строкой пароля (это строка длиной ровно 16 Исполнительный список уровня C символов, и Dart по умолчанию выдает случайную строку), а затем преобразуйте строку в массив int (то есть преобразуйте каждый символ в соответствующий код ASCII).
Затем вычислите сколько элементов
нужно вставить, чтобы удовлетворить кратность 16, и вставьте столько элементов, сколько что вы заботитесь о его опыте и цените его сотрудничество необходимо. Вставленное содержимое — это количество вставленных элементов. Обратите внимание: если нет пропущенных элементов, необходимо вставить данные, чтобы убедиться, что существуют как сами данные, так и вставленное значение.
Поскольку для следующего шифрования
потребуется числовой массив, он Список стран не будет преобразован обратно в строку.
Затем найдите в форме тег input и элемент с идентификатором pwdEncryptSalt, содержащий ключ (или соль) для шифрования пароля. Затем зашифруйте его алгоритмом AES-CBC и верните строку.