كود خوارزميه 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
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» عملية تجميل الأذن الوطواطية| تجميل الأذن الوطواطية بدون جراحة|دكتور نادي صقر
» عملية تجميل الأذن الوطواطية: تجميل الأذن الوطواطية بدون جراحة
» شفط دهون الذقن المزدوجة | جراح تجميل في الكويت
» شفط دهون الذقن المزدوجة | أفضل جراح تجميل في الكويت
» شركة نقل عفش وأثاث في الكويت
» افضل فني صحي بالكويت
» أفضل موقع عربي للحصول على منح دراسية ودورات مجانية وفرص عمل
» مشكلة عند تشغيل الفيجوال بيسيك
» أفضل شركة نقل عفش وأثاث في الكويت