خوارزمية تشفير AES بلغة JAVA

تم تحميل الصفحة في 1,3871148 ثانية
خوارزمية تشفير AES بلغة JAVA

Terr0r1st_Dz

خبير اختبار الاختراق
rankrankrankrank
إنضم
20 أبريل 2013
المشاركات
1,674
الإعجابات
1,737
النقاط
258
الإقامة
مملكة شكوبيستان
الكود مشروح :29: ارجوا ان يشتفيد منه الشباب


كود C++
import java.security.NoSuchAlgorithmException;

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;

/**
 * Uses AES to encrypt and decrypt a message.
 * 
 * @author CENSORED FOR JU DYLAN
 */
public class AES {

        /**
         * The message.
         */
        private static final String MESSAGE = "Hello world!";

        /**
         * The key generator instance.
         */
        private static KeyGenerator keyGenerator;

        /**
         * The secret key spec instance.
         */
        private static SecretKeySpec secretkeySpec;

        /**
         * The cipher instance.
         */
        private static Cipher cipher;

        /**
         * The secret key instance.
         */
        private static SecretKey secretKey;

        /**
         * The key size.
         */
        private static final int KEY_SIZE = 128;

        /**
         * Decrypts the message.
         * 
         * @param encrypted
         *            The encrypted message.
         * @return The decrypted message.
         */
        private static String decrypt(byte[] encrypted) {
                try {
                        cipher.init(Cipher.DECRYPT_MODE, secretkeySpec);
                        return new String(cipher.doFinal(encrypted));
                } catch (Exception ex) {
                        System.err.println(ex);
                }
                return null;
        }

        /**
         * Encrypts the message.
         * 
         * @return The encrypted message.
         */
        private static byte[] encrypt(String decrypted) {
                try {
                        cipher.init(Cipher.ENCRYPT_MODE, secretkeySpec);
                        return cipher.doFinal(decrypted.getBytes());
                } catch (Exception ex) {
                        System.err.println(ex);
                }
                return null;
        }

        /**
         * The constructor.
         */
        private AES() {
                try {
                        cipher = Cipher.getInstance("AES");
                        keyGenerator = KeyGenerator.getInstance("AES");
                        keyGenerator.init(KEY_SIZE);
                        secretKey = keyGenerator.generateKey();
                        byte[] raw = secretKey.getEncoded();
                        secretkeySpec = new SecretKeySpec(raw, "AES");
                } catch (NoSuchAlgorithmException ex) {
                        System.err.println(ex);
                } catch (NoSuchPaddingException ex) {
                        System.err.println(ex);
                }
        }

        /**
         * Runs the program.
         * 
         * @param args
         *            The running arguments
         */
        public static void main(String[] args) {
                try {
                        new AES();
                        byte[] encrypted = encrypt(MESSAGE);
                        System.out.println("Encrypted: " + encrypted);
                        System.out.println("Decrypted: " + decrypt(encrypted));
                } catch (Exception ex) {
                        System.err.println(ex);
                }
        }
}
         


 

Terr0r1st_Dz

خبير اختبار الاختراق
rankrankrankrank
إنضم
20 أبريل 2013
المشاركات
1,674
الإعجابات
1,737
النقاط
258
الإقامة
مملكة شكوبيستان
رد: خوارزمية تشفير AES بلغة JAVA

في المثال تم تشفير رسالة Hello world :233:
:170:شغل محك و رح تلاقي استخدامات للكود في مجال اخر :24:
 

ALGHK

Active DeveloPer
rankrank
إنضم
26 يوليو 2012
المشاركات
495
الإعجابات
348
النقاط
0
رد: خوارزمية تشفير AES بلغة JAVA

اظن انا تشفير القنوات الفضائيه يعتمد على هذه الخوارزميات وكذلك خوارزميه DES
 
إنضم
4 نوفمبر 2012
المشاركات
1,057
الإعجابات
845
النقاط
113
رد: خوارزمية تشفير AES بلغة JAVA

يمكنك تحويل السيرفر الى Base64 وتشفيره . ولكن اتوقع له كود اخر . هذه فقط الخوارزميه .
 

G̷E̷N̷E̷R̷A̷L̷ B̷A̷G̷H̷D̷A̷D̷

.:: وحش التشفير والتلغيم ::.
rankrankrankrankrank
إنضم
25 أكتوبر 2012
المشاركات
2,507
الإعجابات
1,947
النقاط
113
رد: خوارزمية تشفير AES بلغة JAVA

وعليكم السلام ورحمة الله وبركاتة

يعطيك العافية على ماطرحتة ياغالي

بس لو كان في شرح لكي يستفيد المبتدىئ منة لكان افظل

جزاك الله خير
 
إنضم
26 أبريل 2013
المشاركات
1,881
الإعجابات
2,313
النقاط
113
رد: خوارزمية تشفير AES بلغة JAVA

خورازمية مفضلة لدي في التشفير
شكرا لك يا اخي بانتظار جديدك ياغالي :244:
 

wXer

DeveloPer Plus
rankrankrankrank
إنضم
14 يوليو 2009
المشاركات
1,227
الإعجابات
101
النقاط
63
رد: خوارزمية تشفير AES بلغة JAVA

بشكل موضح اكثر

كود Java Script
import java.security.NoSuchAlgorithmException;

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;



 //Uses AES to encrypt and decrypt a message.


public class AES {

        private static final String MESSAGE = "Hello world!";    //The message.
        private static KeyGenerator keyGenerator; // The key generator instance.
        private static SecretKeySpec secretkeySpec; //The secret key spec instance.
        private static Cipher cipher; //The cipher instance.
        private static SecretKey secretKey; // The secret key instance.
        private static final int KEY_SIZE = 128; // The key size.

////////////////////////////////////////


 public static void main(String[] args) {

                try {

                        new AES();

                        byte[] encrypted = encrypt(MESSAGE);

                        System.out.println("Encrypted: " + encrypted);

                        System.out.println("Decrypted: " + decrypt(encrypted));

                } catch (Exception ex) {

                        System.err.println(ex);

                }

        }



//////////////////////////////////////
     //Decrypts the message.

        private static String decrypt(byte[] encrypted)   //@param encrypted
        {

                try {

                        cipher.init(Cipher.DECRYPT_MODE, secretkeySpec); //The encrypted message.

                        return new String(cipher.doFinal(encrypted)); //return The decrypted message.

                } catch (Exception ex) {

                        System.err.println(ex);

                }

                return null;

        }


////////////////////////////////////////


//Encrypts the message.
        private static byte[] encrypt(String decrypted) {

                try {

                        cipher.init(Cipher.ENCRYPT_MODE, secretkeySpec);

                        return cipher.doFinal(decrypted.getBytes()); //return The encrypted message.

                } catch (Exception ex) {

                        System.err.println(ex);

                }

                return null;

        }



// The constructor.
        private AES() {

                try {

                        cipher = Cipher.getInstance("AES");

                        keyGenerator = KeyGenerator.getInstance("AES");

                        keyGenerator.init(KEY_SIZE);

                        secretKey = keyGenerator.generateKey();

                        byte[] raw = secretKey.getEncoded();

                        secretkeySpec = new SecretKeySpec(raw, "AES");

                } catch (NoSuchAlgorithmException ex) {

                        System.err.println(ex);

                } catch (NoSuchPaddingException ex) {

                        System.err.println(ex);

                }

        }



  //Runs the program Main.


}

 

abdalrzak

Beginner Developer
إنضم
15 مارس 2019
المشاركات
1
الإعجابات
0
النقاط
1
العمر
24
اخي لو سمحت كيف عم يتولد مفتاح التشفير هنا ؟؟ وهل يمكنني ان اختار مفتاح تشفير بنفسي ؟؟؟
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 2 ضيف)

خيارات الاستايل

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

إرجاع خيارات الإستايل