Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TrippleDes (3Des), Алгоритм Encrypt/Decrypt 
:(
    Опции темы
barin_Student
Дата 31.3.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



Вобщем я пользовался поиском , пока кроме вот этого http://www.koders.com/java/fid800526588921...x?s=BlockCipher ничаго не нашел , а тот кодик имеет в себе вот такой вот импорт
import com.sun.portal.ksecurity.KeyBuilder;
,гугл на такой импорт говорит:
http://www.google.kz/search?hl=ru&q=co...ta=lr%3Dlang_ru

Так что я жду вашей помощи, собственно , может и ссылочки  smile  smile 


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
AntonSaburov
Дата 31.3.2009, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Я не очень понял - а что надо то ?
PM MAIL WWW ICQ   Вверх
barin_Student
Дата 31.3.2009, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



Реализованный пример шифрования дешифрования 3Des на java стандартными ее средствами .


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
LSD
Дата 31.3.2009, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



А в FAQ заглянуть религия не позволяет?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
barin_Student
Дата 1.4.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



Я до глубины души религиозный, но я послал гонца и он сказал что там никакого разврата нет.. Спасибо (и понеслось) smile . smile  smile 


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
barin_Student
Дата 2.4.2009, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: 1
Всего: 2



Код который предоставил Anton Saburnov работает на пять ..  smile 
Только вопрос по этому коду :
Ключи(их в 3Десе) два , генеряться и записываются в файл, как мне переделать код так чтоб, я мог использовать не автоматически сгенерированные компаненты, а вводил их сам?  Сорри за дурацки поставленный вопрос, пока еще не компетентен я в вопросах криптографии.. smile , буду благодарен за любую помощь, а иногда и за разъеснения с пинами(удар ногой по мягкому) smile 
Код

@author Anton Saburnov
import java.io.*;
import javax.crypto.*;
import javax.crypto.spec.*;

public class Encryptor
{   
   public static void main(String [] args)
   {   
       FileOutputStream fos = null;
       String secret = "This is SECRET!!!";
       try
       {
           String keyfile = "key.key";
           String algorithm = "DESede";
           KeyGenerator kg = KeyGenerator.getInstance(algorithm);
           SecretKey key = kg.generateKey();
           Cipher cipher = Cipher.getInstance(algorithm);
           cipher.init(Cipher.ENCRYPT_MODE, key);
           ObjectOutputStream oos = new ObjectOutputStream(new CipherOutputStream(new FileOutputStream("Secret.file"), cipher));
            oos.writeObject(secret);
           fos = new FileOutputStream(keyfile);
           SecretKeyFactory skf = SecretKeyFactory.getInstance(algorithm);
           DESedeKeySpec keyspec = (DESedeKeySpec) skf.getKeySpec(key, DESedeKeySpec.class);
           fos.write(keyspec.getKey());
           fos.close();
           oos.close();
       }
       catch (Exception e) 
       {
           e.printStackTrace();
       }
   }
}

class Decryptor 
{   
   public static void main(String [] args)
   {   
       FileInputStream fis = null;
       try
       {
           String keyfile = "key.key";
           String algorithm = "DESede";
           fis = new FileInputStream(keyfile);
           byte[] keyspecbytes = new byte[fis.available()];
           fis.read(keyspecbytes);
           SecretKeyFactory skf = SecretKeyFactory.getInstance(algorithm);
           DESedeKeySpec keyspec = new DESedeKeySpec(keyspecbytes);
           SecretKey key = skf.generateSecret(keyspec);
           Cipher cipher = Cipher.getInstance(algorithm);
           cipher.init(Cipher.DECRYPT_MODE, key);
           ObjectInputStream ois = new ObjectInputStream(new CipherInputStream(new FileInputStream("Secret.file"), cipher));
           String secret = (String) ois.readObject();
           System.out.println(secret);
           fis.close();
           ois.close();
       }
       catch (Exception e) 
       {
           e.printStackTrace();
       }
   }
}






--------------------
Нехорошо блин!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0611 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.