Статья опубликована в рамках: Научного журнала «Студенческий» № 17(103)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3
ОСНОВНЫЕ КРИПТОГРАФИЧЕСКИЕ СРЕДСТВА В JAVA PLATFORM SE 8
BASIC CRYPTOGRAPHY SUPPORT IN JAVA PLATFORM SE8
Pavel A. Balakirev
student, School of Automation of Industrial Processes, Ufa State Petroleum Technological University,
Russia, Ufa
АННОТАЦИЯ
В статье приведены ключевые методы, классы, пакеты и библиотеки, позволяющие реализовать шифрование с использованием Java Platform SE 8.
ABSTRACT
Paper features key methods, classes, packages and libraries supporting cipher/decipher capabilities in Java Platform SE 8.
Ключевые слова: шифрование, дешифрование, криптография, передача данных.
Keywords: cipher, decipher, cryptography, data transfer.
- KeyPairGenerator – класс, используемый для генерации пары открытых и закрытых ключей;
- getInstance(String algorithm) – метод, возвращающий объект класса KeyPairGenerator. В данном случае методу передаётся значение «DH», т.к. используется алгоритм Диффи-Хеллмана (рисунок 1);
Рисунок 1. Создание объекта класса KeyPairGenerator с названием
- initialize(int keysize) – метод, инициализирующий генерацию ключа заданной длины бит. Выбранная длина – 2048 бит (рисунок 2);
Рисунок 2. Инициализация генерации ключа длиной 2048 бит
- getPublic() – возвращает ссылку на открытый или закрытый ключ пары;
- KeyFactory – класс «ключевая фабрика», используются, чтобы преобразовать ключи в ключевые спецификации.
- getInstance(String algorithm) – возвращает объект класса KeyFactory, который преобразует ключи указанного алгоритма. (рисунок 3);
Рисунок 3. Создание объекта класса KeyFactory
- doPhase(Key key, boolean lastPhase) – завершает «рукопожатие» между передатчиком и приёмником (рисунок 4);
Рисунок 4. Применение метода doPhase
Список литературы:
- Ferguson A, Cryptanalysis of short RSA secret exponents // IEEE Transactions on Information Theory. 1990. Т. 36. № 3. С. 553–558.
- KeyPairGenerator (Java Platform SE 8) [Электронный ресурс]. URL: https://docs. oracle.com /javase/7/docs/api/java/security/KeyPairGenerator.html (дата обращения: 01.04.2020).
- Чеботарёв Н.С. Прикладная криптография [Электронный ресурс]. URL: http://www.dut.edu.ua/uploads/l_1134_27449793.pdf (дата обращения: 12.04.2020).
Оставить комментарий