Две реализации RC4 дали разные результаты шифрования - PullRequest
2 голосов
/ 10 июня 2010

Почему алгоритм шифрования может давать разные результаты в AS3 и PHP? В AS3 я использую библиотеку от http://labs.boulevart.be/index.php/2007/05/23/encryption-in-as2-and-as3/. А в PHP я использую RC4 Cipher.

Кто-нибудь может сказать мне, в чем проблема? Спасибо.

Ответы [ 3 ]

1 голос
/ 10 июня 2010

Как вы сравниваете два результата? Вы можете посмотреть на один результат в виде шестнадцатеричной строки, а другой в ASCII, например. Вы также пытались сравнить результат с вектором теста онлайн (например, из Википедии) для некоторых простых строк, чтобы увидеть, получаете ли вы ожидаемый результат?

0 голосов
/ 10 июня 2010

Если начальный вектор (iv) библиотек шифрования не совпадает (и вряд ли он будет таким же, как должен быть случайным), шифрование не даст вам тот же результат.check - проверять шифрование одним и дешифрование другим и тиски

0 голосов
/ 10 июня 2010

Принимая во внимание очевидное, например, наличие одинаковых ключей и значений инициализации, вы, возможно, захотите взглянуть на предположения о порядке байтов в двух реализациях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...