كود خوارزميه RSA بالجافا
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1 • شاطر
كود خوارزميه RSA بالجافا
الكلاس التالي كود خوارزميه RSA
يقوم jButtonعند الضقط عليه يقوم بقراءة النص المراد تشفيره منt1 ويرسل النص المشفر الي t2
الكود: حيث t1 ,t2 ,عباره عن JTextArea
لاكن في كود فك التشفير اعلاه يوجد خطأ في التنفيذ وليس خطأ قواعدي
الرجاء تطبيق الخوارزميه ومعرفه الخطأ ومناقشه الكود ككل حتي تعم المعرفه
- الكود:
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عند الضقط عليه يقوم بقراءة النص المراد تشفيره من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);
}
}
- الكود:
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 بالجافا
جزاكم الله خيرا اخى مصطفى .....
جارى نقل المقال فى قسم الدورس و المقالات
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: كود خوارزميه RSA بالجافا
أحسنت اخى الفاضل ...خصوصا انك سألت عن هذا منذ فترة ولم تجب الاجابة ....وعندما توصلت اليها لم تبخل علينا بها فجزاكم الله خيرا
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: كود خوارزميه RSA بالجافا
السلام عليكم
يرجى تزويدي بالخطا الذي ذكرته في فك التشفير
وشكرا
يرجى تزويدي بالخطا الذي ذكرته في فك التشفير
وشكرا
Mahmoud S Arbasei- .
- تاريخ التسجيل : 08/01/2017
المساهمات : 1
النقاط : 1
التقيم : 0
الدولة :
الجنس :
المبرمج الطموح- الاشراف
- تاريخ التسجيل : 18/02/2011
المساهمات : 207
النقاط : 368
التقيم : 17
الدولة :
الجنس :
رد: كود خوارزميه RSA بالجافا
ما هو الخطأ في كود فك التشفير بطريقة rsa
Soliman- .
- تاريخ التسجيل : 05/02/2023
المساهمات : 1
النقاط : 1
التقيم : 0
الدولة :
الجنس :
رد: كود خوارزميه RSA بالجافا
مع مركز صيانة كريازى في الإسكندرية، نحن نقدم خدمات إصلاح وصيانة عالية الجودة لديب فريزر كريازي الخاص بك. نحن نتفهم أهمية الحفاظ على برودة وجودة الأطعمة في فريزرك، ولذا نسعى جاهدين لتقديم خدمات موثوقة وفعالة.
صيانة كريازى بالاسكندرية
توكيل صيانة كريازى بالاسكندرية
صيانة ثلاجات كريازى بالاسكندرية
توكيل صيانة ثلاجات كريازى بالاسكندرية
رقم صيانة كريازى بالاسكندرية
صيانة ديب فريزر كريازى بالاسكندرية
صيانة ميكروويف كريازى بالاسكندرية
مركز صيانة كريازى بالاسكندرية
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
تأسيس شركة في دبي للخليجيين
فتح سجل تجاري في دبي
خطوات تأسيس شركة في دبي
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 12:41 am من طرف marketing118
» شركة تنظيف ستائر بالرياض
الأحد مارس 17, 2024 10:46 pm من طرف moslema_r
» خيام ملكيه من الداخل
الأحد مارس 17, 2024 8:13 pm من طرف marketing118
» شركة نقل عفش بالطائف
الأحد مارس 17, 2024 6:34 pm من طرف marketing118
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد
» أفضل فني سباك بالرياض ممتاز بالرياض | اتصل الآن
الأحد مارس 17, 2024 12:25 pm من طرف رانيا حماد