View Full Version : سوال: تغییر یک برنامه ی جاوا
kavir1368
پنج شنبه 29 تیر 1391, 11:42 صبح
من یک برنامه به زبان جاوا دانلود کردم که مربوط به رمزنگاریه . باید این برنامرو طوری تغییر بدم که به جای رمز کردن یک رشته یک فایلو رمز کنه و اونو با فایل اصلی ادغام کنم یعنی همون کاری که تو رمزنگاری انجام میشه. با زبان جاوا هم اشنایی ندارم:ناراحت:. لطفا کمکم کنید.
persianshadow
پنج شنبه 29 تیر 1391, 11:46 صبح
در این لحظه فقط میتونیم همدردی کنیم :). خب باید کد بزارید. و سئوالهاتون رو جزئی تر بپرسید. کل کار رو هم که کسی نمیاد انجام بده میشه انجام پروژه !
kavir1368
پنج شنبه 29 تیر 1391, 16:59 عصر
چشم. جزیی تر میپرسم.
برای گرفتن یک فایل به عنوان ورودی باید از کتابخانه ی خاصی استفاده کرد؟؟با ورودی رشته فرق میکنه؟؟
برای دادن یک فایل به عنوان ورودی باید ادرس فایل رو بدیم؟؟؟
میشه کدشو برام بنویسید؟
باتشکر
spiderman200700
شنبه 31 تیر 1391, 18:05 عصر
در مورد کار با فایلها توی تالار جاوا خیلی بحث شده با یه جستجوی 5 دقیقه ای هر چی در مورد خوندن فایل ها بخوای همینجا پیدا میکنی.
kavir1368
چهارشنبه 04 مرداد 1391, 17:54 عصر
سلام . در مورد کد زیر چند تا سوال داشتم . میخواستم بدونم منظور از BC و random چیه؟؟؟
aa ورودی برنامس؟؟ منظور از + در کدهای اخر چیه؟؟
با تشکر.
import java.security.Key;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.SecureRandom;
import java.security.Security;
import javax.crypto.Cipher;
public class MainClass {
public static void main(String[] args) throws Exception {
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider ());
byte[] input = "aa".getBytes();
Cipher cipher = Cipher.getInstance("RSA/None/NoPadding", "BC");
SecureRandom random = new SecureRandom();
KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA", "BC");
generator.initialize(256, random);
KeyPair pair = generator.generateKeyPair();
Key pubKey = pair.getPublic();
Key privKey = pair.getPrivate();
cipher.init(Cipher.ENCRYPT_MODE, pubKey, random);
byte[] cipherText = cipher.doFinal(input);
System.out.println("cipher: " + new String(cipherText));
cipher.init(Cipher.DECRYPT_MODE, privKey);
byte[] plainText = cipher.doFinal(cipherText);
System.out.println("plain : " + new String(plainText));
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.