الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار عن طريقة تشغيل البرنامج في موجه الاوامر

بدأه فتاة البحر في 9 نوفمبر 2011 · 1 رد · 631 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا قمت بعمل برنامج لفك تشفير ملف معين ، مع وجود الkey

و هذا هو الكود الذي استخدمته :

// Test AES Encryption and Decryption using JCrypto

// usage :
// java AESTest -gen KeyFile
// java AESTest -enc PlainFile CipherFile KeyFile
// java AESTest -dec CipherFile plainFile KeyFile

import com.sudancs.jcrypto.AESCipher ;
import com.sudancs.jFile.FileOperations ;

import java.security.Key ;
import java.io.IOException ;

public class AESTest {
   public static void main (String[] args ) {
      if ( args.length > 0 ) {
         try {
            if ( args[0].equals("-gen") ) {
               AESCipher AES = new AESCipher("AES");
               Key key = AES.getKey();
               FileOperations.writeKeyToDisk( args[1] , key );
            }
            else if ( args[0].equals("-enc") ) {
               Key key = FileOperations.readKeyFromDisk( args[3] );       // read key file
               AESCipher AES = new AESCipher("AES",key);
               byte[] plainText  = FileOperations.readFromDisk( args[1] ) ; // read plain File
               byte[] cipherText = AES.encrypt(plainText) ; 
               FileOperations.writeToDisk( args[2] , cipherText ) ;       // write cipher file
            }
            else if ( args[0].equals("-dec") ) {
               Key key = FileOperations.readKeyFromDisk( args[3] );        // read key file
               AESCipher AES = new AESCipher("AES",key);
               byte[] cipherText  = FileOperations.readFromDisk( args[1] ) ; // read cipher File
               byte[] plainText = AES.decrypt(cipherText) ; 
               FileOperations.writeToDisk( args[2] , plainText ) ;            // write plain file
            }
         }
         catch ( Exception ioe ) {
            ioe.printStackTrace();
         }
      }
      else
         System.out.println("error in usage");
   }
}

و لكن في الدرس الذي اخذت منه هذا البرنامج ذكر لي بأنه لابد و ان اشغل البرنامج باستخدام موجه الاوامر عن طريق الامر التالي

javac -cp lib\JCrypt.jar AESTest.java

و لكن حين انفذ هذا الامر في موجه الاوامر يظهر لي الخطأ التالي

1320833526211.png

\

ارجو المساعده

و كذلك انا لا اعلم كيف اقوم بفتح الملف المشفر و الkey الخاصه به

ليقوم البرنامج بفك تشفيرها

اتمنى منك ان تساعدوني و شكرا

تم تعديل هذه المشاركة بواسطة فتاة البحر في 9 نوفمبر 2011 في 13:12

من فضلك... اذكر الله

لا اله الا الله وحده لا شريك له

له الملك و له الحمد و هو على كل شيء قدير

:thumb_up: :clapping:

(f)

#2

السبب فى ظهور هذة الرسالة هو عدم تعريف الجافا فى المتغيرات العامة للجهاز (Global and System Variables)

يمكنك مراجعة هذا الموضوع :

http://www.java.com/en/download/help/path.xml

شاهدت موضوع فى المنتدى هنا يشرح هذة العملية بالصور ، لكن الصراحة ما متذكر اى موضوع ـ اذا وجدت ساقوم بوضع الرابط هنا

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…