Вы думаете, что я мог играть гладко в Исходные игры наряду с паром в этом компьютере, выполняя Вино и/или PlayOnLinux?
Да, я полагаю, что это будет гладкий опыт.
у меня есть рабочий стол здесь с меньшим процессором, и это играет в игры по Игре На Linux отлично. Логический элемент Baldur, Ночи Neverwinter, Мучение Planescape не является проблемой.
Ознакомьтесь с Упрощенное шифрование Java (Jasypt) .
Jasypt - это библиотека Java, которая позволяет разработчик добавить базовое шифрование возможности для его / ее проектов с минимум усилий и без надобности глубоких знаний о том, как криптография работает.
- Методы высоконадежного шифрования на основе стандартов, как для однонаправленный и двунаправленный шифрование. Шифровать пароли, тексты, числа, двоичные файлы ...
- Прозрачная интеграция с Hibernate.
- Подходит для интеграции в приложения на основе Spring, а также прозрачно интегрируется с ACEGI (Spring Security).
- Интегрированные возможности для шифрования конфигурации приложения (т.е. источники данных).
- Открытый API для использования с любым поставщиком JCE.
- ... и многое другое
См. Как использовать шифрование / дешифрование 3des в Java? BASE64Encoder
используется для представления зашифрованного массива байтов, а не фактического ввода.
Как насчет ROT13 ? Вероятно, это самое простое и худшее шифрование из когда-либо существовавших (его также называли шифром Цезаря)
Вот базовая реализация на Java Джея Коминека:
import java.io.*;
public class rot13 {
public static void main (String args[]) {
int abyte = 0;
try { while((abyte = System.in.read())>=0) {
int cap = abyte & 32;
abyte &= ~cap;
abyte = ((abyte >= 'A') && (abyte <= 'Z') ? ((abyte - 'A' + 13) % 26 + 'A') : abyte) | cap;
System.out.print(String.valueOf((char)abyte));
} } catch (IOException e) { }
System.out.flush();
}
}
Если вам нужно зашифровать отдельный фрагмент текста, как насчет одноразового блокнота? Одноразовый блокнот создать очень легко; все, что вам нужно, это случайная последовательность байтов той же длины, что и данные, которые вы шифруете
Если вы не хотите по-настоящему зашифровать текст, почему бы не кодировать с помощью Base64? Это будет выглядеть чушью, и ее очень легко расшифровать. Кроме того, вы уже используете код Base64 ...
Алгоритмы шифрования работают с необработанными байтами, а не с символами.
Причина, по которой вы не могли обрабатывать символы с диакритическими знаками, заключалась в том, что код, который вы использовали для преобразования символов в необработанные байты и из них, не работал. t обрабатывать Unicode.
Вы должны использовать AES ; пример того, как его использовать в Java, см. здесь .
ИЗМЕНИТЬ : прямо сейчас вы можете просто скрывать это от любопытных глаз, но неизвестно, что нас ждет в будущем, и всегда намного лучше использовать надежное шифрование сейчас, а не с опозданием узнал, что должен был иметь, но не сделал.