Зашифровать-расшифровать

Denixxx

Мой дом здесь!
Регистрация
7 Фев 2014
Сообщения
244
Реакции
216
Есть слово на русском или не русском языке.
Какую можно применить функцию или несколько функций в яваскрипт, чтобы получилось тоже слово, но отличное от начального?
Мне нужно, чтобы получилось некое кодовое слово, к которому можно применить обратное преобразование и получить исходное слово.
Функции escape/unescape не подходят, т.к. получаемый код содержит нечитаемые символы.
А должно быть что-то из алфавита (рус/eng) плюс можно ещё цифры.
 
Как вариант использовать base64_encode() и base64_decode()
 
А можно шифровать по ключу обратимым шифрованием:

Код:
class Crypt {
    public static void main(String args[]) {
            String msg = "This is a test";
            String encmsg = "";
            String decmsg = "";
            String key = "41";
            int keylen = key.length();
            int msglen = msg.length();
            int j;
            System.out.println("Original message: "+msg);
            j = 0;
            for(int i = 0; i < msglen; i++) {
                encmsg = encmsg + (char) (msg.charAt(i) ^ key.charAt(j));
                j++;
                if(j==keylen) {
                    j=0;
                }
            }
            System.out.println("Encoded message: "+encmsg);
            j = 0;
            for(int i = 0; i < msglen; i++) {
                decmsg = decmsg + (char) (encmsg.charAt(i) ^ key.charAt(j));
                j++;
                if(j==keylen) {
                    j=0;
                }
            }
            System.out.println("Decoded message: "+decmsg);
        }
}
 
Спасибо, конечно.
Но в яваскрипте нет функций
base64_encode() и base64_decode()
Вот второй вариант интересен. Но в яваскрипте вроде бы нет классов?
Если этот код как-то работает, то не затруднит ли показать как, хотя бы в песочнице learn.javascript.ru/play
 
Спасибо, конечно.
Но в яваскрипте нет функций
Кто мешает написать самому или взять готовую реализацию:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

Вот второй вариант интересен. Но в яваскрипте вроде бы нет классов?
Если этот код как-то работает, то не затруднит ли показать как, хотя бы в песочнице learn.javascript.ru/play
Ну я привел пример кода на джаве, смысл в том что код символа строки изменяется определенным алготимом по ключу. Самый правильный вариант использовать готовые библиотеки для
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
там есть примеры использования обратимого шифрования:
Код:
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
<script>
    var encrypted = CryptoJS.AES.encrypt("Message", "Secret Passphrase");

    var decrypted = CryptoJS.AES.decrypt(encrypted, "Secret Passphrase");
</script>
 
Назад
Сверху