Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Может у кого завалялся написанный на java алгоритм шифрования DES?

Гlקоکто хоקoωий ฯєλỗßеķ Ученик (206), на голосовании 1 год назад
В интернете хватает готовых вариантов, но все они отличаются по реализации от этого видео https://www.youtube.com/watch?v=Qn6WIgvBUw4 , написать я конечно с нуля не прошу, но если вы писали что-то подобное буду невероятно признателен если скинете код
Голосование за лучший ответ
Нобору Ватая Искусственный Интеллект (180411) 1 год назад
Брат, какой DES, он 10 лет назад считался небезопасным
Гlקоکто хоקoωий ฯєλỗßеķУченик (206) 1 год назад
Знаю, это лаба по программированию) Лучше конечно самому писать, но времени разобраться совсем не осталось
Нобору Ватая Искусственный Интеллект (180411) Гlקоکто хоקoωий ฯєλỗßеķ, чатгпт попроси
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (263998) 1 год назад
 import org.bouncycastle.crypto.CipherParameters; 
import org.bouncycastle.crypto.engines.DESEngine;
import org.bouncycastle.crypto.modes.CFBBlockCipher;
import org.bouncycastle.crypto.params.KeyParameter;
import org.bouncycastle.crypto.params.ParametersWithIV;

import javax.crypto.*;
import java.security.*;
import java.util.Base64;

public class DESExample {
public static void main(String[] args) throws NoSuchAlgorithmException, NoSuchPaddingException,
InvalidKeyException, BadPaddingException, IllegalBlockSizeException, InvalidAlgorithmParameterException {
// Генерируем случайный ключ DES
KeyGenerator keyGenerator = KeyGenerator.getInstance("DES");
SecretKey secretKey = keyGenerator.generateKey();

// Создаем шифр DES с режимом CFB и инициализируем его сгенерированным ключом
Cipher desCipher = Cipher.getInstance("DES/CFB/NoPadding");
desCipher.init(Cipher.ENCRYPT_MODE, secretKey);

// Шифруем текст
String plaintext = "Hello, DES!";
byte[] ciphertext = desCipher.doFinal(plaintext.getBytes());

// Дешифруем текст
desCipher.init(Cipher.DECRYPT_MODE, secretKey);
byte[] decryptedText = desCipher.doFinal(ciphertext);

System.out.println("Original Text: " + plaintext);
System.out.println("Encrypted Text: " + Base64.getEncoder().encodeToString(ciphertext));
System.out.println("Decrypted Text: " + new String(decryptedText));
}
}
Похожие вопросы