PDA

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));
}
}