Где я могу найти исходный код Java для шифра Vigenere?

В моем приложении я хотел реализовать некоторое шифрование. Поэтому мне нужен код для шифра Vigenere. Кто-нибудь знает, где я могу найти этот исходный код для Java?

3 ответа

Это класс шифрования Vigenere, вы можете его использовать, просто вызовите функцию шифрования и дешифрования: код взят из Rosetta Code.

public class VigenereCipher {
    public static void main(String[] args) {
        String key = "VIGENERECIPHER";
        String ori = "Beware the Jabberwock, my son! The jaws that bite, the claws that catch!";
        String enc = encrypt(ori, key);
        System.out.println(enc);
        System.out.println(decrypt(enc, key));
    }

    static String encrypt(String text, final String key) {
        String res = "";
        text = text.toUpperCase();
        for (int i = 0, j = 0; i < text.length(); i++) {
            char c = text.charAt(i);
            if (c < 'A' || c > 'Z') continue;
            res += (char)((c + key.charAt(j) - 2 * 'A') % 26 + 'A');
            j = ++j % key.length();
        }
        return res;
    }

    static String decrypt(String text, final String key) {
        String res = "";
        text = text.toUpperCase();
        for (int i = 0, j = 0; i < text.length(); i++) {
            char c = text.charAt(i);
            if (c < 'A' || c > 'Z') continue;
            res += (char)((c - key.charAt(j) + 26) % 26 + 'A');
            j = ++j % key.length();
        }
        return res;
    }
}

Вот ссылка на реализацию кода Vigenere Cipher. Образец кода Java для шифрования и дешифрования с использованием Vigenere Cipher, кроме того, я не могу рекомендовать использовать Vigenere Cipher в качестве шифрования.

Я рекомендую jBCrypt.

Эта позиция поможет вам. Весь код для расшифровки предоставляется. Вы можете использовать это для написания кода шифрования

Другие вопросы по тегам