<< | к задаче | главная | печатать | обсудить(0 сообщений) >>
Задача: Шифрование произвольных данных
Исходник: Encryptor [java, code #610, hits: 8556, рейтинг: 3/4,4.83(2699)] +
аноним: skal [добавлен: 24.04.2010] управление:
  1. import java.io.*;
  2. import javax.crypto.*;
  3. import javax.crypto.spec.*;
  4.  
  5. public class Encryptor
  6. {
  7. public static void main(String [] args)
  8. {
  9. FileOutputStream fos = null;
  10. String secret = "Шифруемый текст.";
  11. try
  12. {
  13. String keyfile = "file.txt";
  14. String algorithm = "DESede";
  15.  
  16. KeyGenerator kg = KeyGenerator.getInstance(algorithm);
  17. SecretKey key = kg.generateKey();
  18. Cipher cipher = Cipher.getInstance(algorithm);
  19. cipher.init(Cipher.ENCRYPT_MODE, key);
  20.  
  21. oos.writeObject(secret);
  22. fos = new FileOutputStream(keyfile);
  23. SecretKeyFactory skf = SecretKeyFactory.getInstance(algorithm);
  24. DESedeKeySpec keyspec = (DESedeKeySpec) skf.getKeySpec(key, DESedeKeySpec.class);
  25. fos.write(keyspec.getKey());
  26. fos.close();
  27. oos.close();
  28. }
  29. catch (Exception e)
  30. {
  31. e.printStackTrace();
  32. }
  33. }
  34. }

+добавить реализацию
 
каталог | задачи | паттерны | исходники | стат | форумы | карта сайта | контакты | ссылки 
© 2000-2021 CodeLAB Group
  Все права защищены
Страница сгенерирована за 0.007979 секунд
Количество запросов к БД: 9, gzip: 6.5kb/25.6kb(75%)