Java простое шифрование

Вы думаете, что я мог играть гладко в Исходные игры наряду с паром в этом компьютере, выполняя Вино и/или PlayOnLinux?

Да, я полагаю, что это будет гладкий опыт.

у меня есть рабочий стол здесь с меньшим процессором, и это играет в игры по Игре На Linux отлично. Логический элемент Baldur, Ночи Neverwinter, Мучение Planescape не является проблемой.

12
задан Peter Mortensen 22 April 2010 в 20:20
поделиться

6 ответов

Ознакомьтесь с Упрощенное шифрование Java (Jasypt) .

Jasypt - это библиотека Java, которая позволяет разработчик добавить базовое шифрование возможности для его / ее проектов с минимум усилий и без надобности глубоких знаний о том, как криптография работает.

  • Методы высоконадежного шифрования на основе стандартов, как для однонаправленный и двунаправленный шифрование. Шифровать пароли, тексты, числа, двоичные файлы ...
  • Прозрачная интеграция с Hibernate.
  • Подходит для интеграции в приложения на основе Spring, а также прозрачно интегрируется с ACEGI (Spring Security).
  • Интегрированные возможности для шифрования конфигурации приложения (т.е. источники данных).
  • Открытый API для использования с любым поставщиком JCE.
  • ... и многое другое
22
ответ дан 2 December 2019 в 03:32
поделиться

См. Как использовать шифрование / дешифрование 3des в Java? BASE64Encoder используется для представления зашифрованного массива байтов, а не фактического ввода.

0
ответ дан 2 December 2019 в 03:32
поделиться

Как насчет 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();
  }
}
4
ответ дан 2 December 2019 в 03:32
поделиться

Если вам нужно зашифровать отдельный фрагмент текста, как насчет одноразового блокнота? Одноразовый блокнот создать очень легко; все, что вам нужно, это случайная последовательность байтов той же длины, что и данные, которые вы шифруете

0
ответ дан 2 December 2019 в 03:32
поделиться

Если вы не хотите по-настоящему зашифровать текст, почему бы не кодировать с помощью Base64? Это будет выглядеть чушью, и ее очень легко расшифровать. Кроме того, вы уже используете код Base64 ...

2
ответ дан 2 December 2019 в 03:32
поделиться

Алгоритмы шифрования работают с необработанными байтами, а не с символами.

Причина, по которой вы не могли обрабатывать символы с диакритическими знаками, заключалась в том, что код, который вы использовали для преобразования символов в необработанные байты и из них, не работал. t обрабатывать Unicode.

Вы должны использовать AES ; пример того, как его использовать в Java, см. здесь .

ИЗМЕНИТЬ : прямо сейчас вы можете просто скрывать это от любопытных глаз, но неизвестно, что нас ждет в будущем, и всегда намного лучше использовать надежное шифрование сейчас, а не с опозданием узнал, что должен был иметь, но не сделал.

6
ответ дан 2 December 2019 в 03:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: