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

كود خوارزميه 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
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

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

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

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

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

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

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

كود خوارزميه 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
المساهمات : 207
النقاط : 368
التقيم : 17
الدولة : مصر
الجنس : ذكر

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

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

مُساهمة من طرف Soliman الأحد فبراير 05, 2023 2:54 pm

ما هو الخطأ في كود فك التشفير بطريقة rsa
Soliman
Soliman
.
.

تاريخ التسجيل : 05/02/2023
المساهمات : 1
النقاط : 1
التقيم : 0
الدولة : اليمن
الجنس : ذكر

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

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

مُساهمة من طرف alialghaf2 السبت يوليو 22, 2023 7:12 am

مع مركز صيانة كريازى في الإسكندرية، نحن نقدم خدمات إصلاح وصيانة عالية الجودة لديب فريزر كريازي الخاص بك. نحن نتفهم أهمية الحفاظ على برودة وجودة الأطعمة في فريزرك، ولذا نسعى جاهدين لتقديم خدمات موثوقة وفعالة.
صيانة كريازى بالاسكندرية
توكيل صيانة كريازى بالاسكندرية
صيانة ثلاجات كريازى بالاسكندرية
توكيل صيانة ثلاجات كريازى بالاسكندرية
رقم صيانة كريازى بالاسكندرية
صيانة ديب فريزر كريازى بالاسكندرية
صيانة ميكروويف كريازى بالاسكندرية

مركز صيانة كريازى بالاسكندرية

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
تأسيس شركة في دبي للخليجيين
فتح سجل تجاري في دبي
خطوات تأسيس شركة في دبي
alialghaf2
alialghaf2
..
..

تاريخ التسجيل : 16/08/2022
المساهمات : 19
النقاط : 37
التقيم : 0
الدولة : مصر
الجنس : ذكر

https://alghafgolden.com/

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

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

ََ

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


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