كود خوارزميه RSA بالجافا

اذهب الى الأسفل

كود خوارزميه RSA بالجافا Empty كود خوارزميه RSA بالجافا

مُساهمة من طرف مصطفى في الأربعاء أبريل 16, 2014 7:09 pm

الكلاس التالي كود خوارزميه RSA
الكود:


import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import javax.crypto.Cipher;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

/**
 *
 * @author ashraf
 */
public class newc {
   
    public void print()
    {
       
    }
  private KeyPair keyPair;

   public newc() throws Exception
   {
      Initialize();
   }

   public void Initialize() throws Exception
   {
      KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA");
      keygen.initialize(512);
      keyPair = keygen.generateKeyPair();
   }
// داله التشفير
   public String encrypt(String plaintext)  throws Exception
   {
      PublicKey key = keyPair.getPublic();
      Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");

      cipher.init(Cipher.ENCRYPT_MODE, key);

      byte[] ciphertext = cipher.doFinal(plaintext.getBytes("UTF8"));
      
          return encodeBASE64(ciphertext);
   }
//داله فك التشفير
   public String decrypt(String ciphertext)  throws Exception
   {
      PrivateKey key = keyPair.getPrivate();
      Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");

      cipher.init(Cipher.DECRYPT_MODE, key);

      byte[] plaintext = cipher.doFinal(decodeBASE64(ciphertext));
      return new String(plaintext, "UTF8");
   }

    private static String encodeBASE64(byte[] bytes)
    {
        BASE64Encoder b64 = new BASE64Encoder();
        return b64.encode(bytes);
    }

    private static byte[] decodeBASE64(String text) throws Exception
    {
        BASE64Decoder b64 = new BASE64Decoder();
        return b64.decodeBuffer(text);
    }
}
 ومن ثم نقوم بعمل jButton بالنتبينز ونقوم باستدعاء داله التشفير الموجوده في الكلاس اعلاه
يقوم jButtonعند الضقط عليه يقوم بقراءة النص المراد تشفيره منt1 ويرسل النص المشفر الي  t2
الكود: حيث t1 ,t2 ,عباره عن JTextArea
الكود:
 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                       
        try {     
            newc kk =new newc();
          String d=t1.getText();
          t2.setText(kk.encrypt(d));
        } catch (Exception ex) {
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
        }

     
    }     
 و jButton  اخر عند الضقط عليه يقوم بقراءه النص المشفر ويفك التشفير
الكود:
 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                       
        try {   
            newc bb =new newc();
                t3.setText(bb.decrypt(t2.getText()));
        } catch (Exception ex) {
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
        }
     
     
    }

لاكن في كود فك التشفير اعلاه يوجد خطأ في التنفيذ وليس خطأ قواعدي
الرجاء تطبيق الخوارزميه ومعرفه الخطأ ومناقشه الكود ككل حتي تعم المعرفه
مصطفى
مصطفى
..
..

تاريخ التسجيل : 02/04/2014
المساهمات : 13
النقاط : 29
التقيم : 0
الدولة : السودان
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

كود خوارزميه RSA بالجافا Empty رد: كود خوارزميه RSA بالجافا

مُساهمة من طرف أحمد مناع في الخميس أبريل 17, 2014 6:23 am


جزاكم الله خيرا اخى مصطفى .....

جارى نقل المقال فى قسم الدورس و المقالات

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 952
النقاط : 201717
التقيم : 113
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

كود خوارزميه RSA بالجافا Empty رد: كود خوارزميه RSA بالجافا

مُساهمة من طرف زهراء في الخميس أبريل 17, 2014 1:07 pm

أحسنت اخى الفاضل ...خصوصا انك سألت عن هذا منذ فترة ولم تجب الاجابة ....وعندما توصلت اليها لم تبخل علينا بها فجزاكم الله خيرا
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 395
النقاط : 664
التقيم : 53
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

كود خوارزميه RSA بالجافا Empty رد: كود خوارزميه RSA بالجافا

مُساهمة من طرف Mahmoud S Arbasei في الأحد يناير 08, 2017 12:53 pm

السلام عليكم 

يرجى تزويدي بالخطا الذي ذكرته في فك التشفير 

وشكرا
Mahmoud S Arbasei
Mahmoud S Arbasei
.
.

تاريخ التسجيل : 08/01/2017
المساهمات : 1
النقاط : 1
التقيم : 0
الدولة : فلسطين
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

كود خوارزميه RSA بالجافا Empty رد: كود خوارزميه RSA بالجافا

مُساهمة من طرف المبرمج الطموح في السبت سبتمبر 29, 2018 2:19 pm

للرفع
المبرمج الطموح
المبرمج الطموح
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 192
النقاط : 345
التقيم : 13
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى