Как один модуль может проверить недетерминированную функцию шифрования? - PullRequest
4 голосов
/ 10 декабря 2010

Я пытаюсь переопределить недетерминированную функцию шифрования от javascript до java.Однако я заметил, что вывод функции каждый раз отличается.Однако всякий раз, когда я расшифровываю вывод, он всегда возвращает исходный текст.

1002 * Например:

слово: привет

1008 * зашифрованы:? HX 631ffe50353ddda632a7e8fa11136d6ffaa584eb43b34c96005b6256f9dc 4121c7a8545d79887b900672e5870d702441 H 1012* расшифрован: привет 1016 * слово: привет 1020 * зашифрованы:? HX dfea4d1d30ebd5fc871c7c92d0230baf9e5298b19c3cfa0770fe2d2035f8 dad0116f2963b115c85c9d4725be505fca54 H 1024 * расшифровано: привет

и т. Д ....

Для модульного тестирования это один из способов, который я могу придумать, это также реализовать функцию расшифровки в Javaа затем расшифровать выходные данные функции шифрования.Если расшифровка дает исходный текст, то шифрование правильное.

Например:

encrypted = Encrypt_text(word);
assertEquals(word,Decrypt_text(encrypted);

Любые другие предложения ...?

Ответы [ 2 ]

2 голосов
/ 10 декабря 2010

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

Вы можете использовать Mozilla Rhino для запуска процедуры расшифровки Javascript:http://www.mozilla.org/rhino/

1 голос
/ 10 декабря 2010

Если вас не интересует зашифрованная форма, тогда утверждения просто идеальны.

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