Шифрование текста

238
30 ноября 2017, 01:55

Подскажите, есть ли лучшее решение для шифрования строки?

public String caesarIfy(String text, int key) {
    char [] charString = text.toCharArray();
    String cesarText = "";
    for (char c : charString){
        int numberCharInASCII = Integer.valueOf(c);
        if (numberCharInASCII > 0){
            numberCharInASCII += key;
        }
        char  cesarChar = Character.valueOf((char) numberCharInASCII);
        cesarText+= cesarChar;
        System.out.println(cesarText);
    }

    return cesarText;
}
Answer 1

все зависит от ожидаемого результата... например, в java из коробки есть класс для MD5-шифрования. выглядит это примерно так

 public String createMD5(String password) {
        try {
            StringBuilder code = new StringBuilder();
            java.security.MessageDigest messageDigest = java.security.MessageDigest.getInstance("MD5");
            byte bytes[] = password.getBytes();
            byte digest[] = messageDigest.digest(bytes);
            for (int i = 0; i < digest.length; ++i) {
                code.append(Integer.toHexString(0x0100 + (digest[i] & 0x00FF)).substring(1));
            }
            return code.toString();
        } catch (NoSuchAlgorithmException | NullPointerException ex) {
            return password;
        }
    }
READ ALSO
Что прописать в Gradle для push уведомлений?

Что прописать в Gradle для push уведомлений?

Хотел разобраться с push уведомлениямиНашел информацию, что нужно в builg

244
Передача данных из DialogFragment в Activity

Передача данных из DialogFragment в Activity

Появилась необходимость в текстовое окно установить датуметод showDialog(DIALOG_DATE) уже устарел

229
Обращение к элементам списка

Обращение к элементам списка

Доброго времени сутокЕсть класс с 2-мя полями типа String

165