1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

Код Java Encryption AES 256

Шифрование обеспечивает один из лучших методов защиты цифровых данных. Шифрование позволяет пользователю запутать данные с помощью кода, который может быть расшифрован только пользователем или другими доверенными лицами. Неудивительно, что такие языки программирования, как Java, которые используются для управления сетевым трафиком и сетевыми интерфейсами, имеют встроенные библиотеки для поддержки шифрования данных. В библиотеках Java существует множество стандартов шифрования, включая стандарт AES 256.

Шифрование AES

Advanced Encryption Standard был установлен в 2002 году Национальным институтом стандартов и технологий в качестве стандарта для шифрования данных. Шифрование AES использует алгоритм шифрования Rijndael, который включает методы замены и перестановки для создания зашифрованных данных из сообщения. Стандарты AES широко используются для шифрования в бизнесе и правительстве. Реализация может быть сложной для тех, кто не знаком с криптографией, но многие языки программирования, включая Java, включают библиотеки, которые делают технологию шифрования доступной для пользователей.

256-битное шифрование

При шифровании сообщений генерируется «ключ». В большинстве общедоступных схем шифрования открытый и закрытый ключи работают вместе, чтобы пользователи могли обмениваться зашифрованными данными. AES 256 — это алгоритм с симметричным ключом, означающий, что один и тот же ключ шифрует и расшифровывает сообщение. Ключ, о котором идет речь, будет представлен в 256 битах, а это означает, что кто-то, кто попытается проникнуть в сообщение, должен будет вычислить значение 256-битного ключа. Технология расшифровки 256-битного ключа за разумное время еще не изобретена.

Библиотеки Java AES 256

Java Encryption API шифрует сообщения и создает ключи для программиста через интерфейс с методами класса шифрования. Программисты создают сообщение для шифрования, импортируют соответствующие библиотеки шифрования, а затем используют методы в этих библиотеках, чтобы указать метод шифрования, сгенерировать ключи и зашифровать сообщение. Библиотеки шифрования также содержат способы декодирования зашифрованных сообщений с использованием того же ключа шифрования.

Примеры

На простом примере кода Java показано, как использовать библиотеки шифрования со спецификацией AES 256. Ниже показано, как создать шифрование, ключ и объекты шифрования в Java для шифрования сообщения:

импортировать java.security.; импортировать javax.crypto.; импортировать javax.crypto.spec.; импортировать java.io.;

class Encrypt{ public static void main(String[] args) throws Exception {

String message="Сообщение для декодирования";

KeyGenerator key =KeyGenerator.getInstance("AES"); ключ.init(256);

SecretKey s =key.generateKey(); байт[] сырье =s.getEncoded();

SecretKeySpec sskey=новый SecretKeySpec(необработанный, "AES");

Шифр c =Cipher.getInstance("AES");

cipher.init(Cipher.ENCRYPT_MODE, ключ);

byte[] зашифровано =c.doFinal(message.getBytes()); System.out.println("зашифрованная строка:" + asHex(зашифровано));

}

  1. Как разблокировать i465 Motorola
  2. Как очистить ключей шифрования на Motorola XTS5000
  3. Как войти в PIN-код для BlackBerry Pearl 8120
  4. Как сбросить ключ замок на LG UX355
  5. Как удалить Motorola E815 Key Lock Code