AES kripto programı.

Başlatan yavuz21, 05 Mayıs 2012 - 01:03:34

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

yavuz21

Linux altında çalışabilecek bir AES çeviriciye ihtiyacım var. Şifremi yazdığımda aes'e çevirip bana karşılığını söyleyebilecek birşey olmasını istiyorum. Aslında o kadar karmaşık bir program değil geliştiricilerimiz yapmışdır kesin :)

ironic


AES ile şifreleme için (örnekte AES192 algoritması tercih edildi.)

echo parola |gpg -c --cyper-algo AES192 - > cıktı_dosyası


şifreli dosyayı çözmek için


gpg -d <cıktı_dosyası


Yalnız AES çıktıları hash değerleri gibi okunabilir değil. İstenen parolayı bir hash değerine dönüştürmek miydi?

ör:


echo parola | sha256sum
2fd2f0989497f9a8819b0d8464becf762a27fab7b6475e8a9ef1a26c60c77452




yavuz21

#2
Hocam sorun şuki elimde bir program var başka bir programdan bir değer sorgusu yapıyor fakat o değeri AES cinsinden yazmak gerekli. 128 bit aes şifreleme kullanılmış ve 32 karakter uzunluğunda rakamlar ve harfler oluşuyor. Yani yapmak istedğim dosya değil yazı şifrelemek.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 06 Mayıs 2012 - 17:39:36

Java Kodlarını vereyim belki bir fikir sahibi olursunuz
public static void a()
  {
    long l = c();
    new kx();
    Object localObject2;
    if (((localObject2 = a(new ea(System.getProperty("sf"), "38307ae06c6f4ed216954b2f769e65cb").a())) == null) || (((Date)localObject2).getTime() < l))
    {
      JOptionPane.showMessageDialog(null, "License is out of date", "License error", 0);
      return;
    }
    ArrayList localArrayList = new ArrayList();
    new bL();
    Object localObject1 = new ea(System.getProperty("sf"), "4E3069116C3AE3BD1DE6BAA3772B92D3").a();
    localObject1 = new StringTokenizer((String)localObject1);
    while (((StringTokenizer)localObject1).hasMoreTokens())
    {
      localObject2 = ((StringTokenizer)localObject1).nextToken();
      try
      {
        i = Integer.parseInt((String)localObject2);
        localArrayList.add(Integer.valueOf(i));
      }
      catch (Exception localException2)
      {
      }
    }


çağırılan ea.class içeriği
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;

public final class ea
{
  private final String a;
  private final String b;

  public ea(String paramString1, String paramString2)
  {
    a = paramString1;
    b = paramString2;
  }

  public final String a()
  {
    try
    {
      return b();
    }
    catch (Exception localException)
    {
      (this = localException).printStackTrace();
    }
    return "";
  }

  public final String b()
  {
    Cipher localCipher;
    (localCipher = Cipher.getInstance("AES")).init(2, new SecretKeySpec(tV.a(a.toCharArray()), "AES"));
    this = localCipher.doFinal(tV.a(b.toCharArray()));
    return new String(this);
  }
}