PDA

View Full Version : بهترین روش رمزنگاری اطلاعات



samiasoft
سه شنبه 17 بهمن 1396, 17:01 عصر
سلام دوستان

حتما میدانید که درزمینه رمزنگاری دو روش وجود دارد :

1- روش رمزنگاری متقارن

2- روش رمزنگاری نامتقارن

با توجه به تحقیقی که کردم
در زمینه رمزنگاری متقارن بهترین الگوریتم را AES می دانند.

در زمینه رمزنگاری نامتقارن هم بهترین الگوریتم RSA می باشد اما چون RSA نمیتواند داده های با طول بیشتر را رمزنگاری کند برای همین میتوان از روش ترکیبی RSA + AES استفاده کرد.

شما چه نظری در این باره دارید؟ ایا این اطلاعات صحت دارند ؟

دو نمونه سورس برای هرکدوم از این روش ها رو ضمیمه کردم...ممنون میشوم دوستانی که در این زمینه کار کردند یه نگاهی کنند و ایا استفاده از این روش ها رو توصیه میکنید یا خیر؟

samiasoft
سه شنبه 17 بهمن 1396, 21:36 عصر
دوستان کسی این دوتا پروژه رو بررسی نکرد؟

مشکلی که وجود داره اینه که من نتونستم publicKey و privateKey ثابت بزارم تا همیشه مقدار ثابت بهم بدن..در تابع زیر به نظرتون چگونه مقدار این دو رو مثلا از نوع رشته کنم!


var rsa = new RSACryptoServiceProvider();
RSAParameters publicKey = rsa.ExportParameters(false);
RSAParameters privateKey = rsa.ExportParameters(true);
var rsaParams = new RSAWithParameters();
var EncrpytedBlock = Encryption(text, rsaParams, publicKey);
var DecryptedBlock = Decryption(EncrpytedBlock, rsaParams, privateKey);


Encryptedserial = Convert.ToBase64String(EncrpytedBlock.EncryptedDat a);
EncryptedSessionkeyserial = Convert.ToBase64String(EncrpytedBlock.EncryptedSes sionkey);
DecryptedMessage = DecryptedBlock;

nunegandom
یک شنبه 22 بهمن 1396, 22:21 عصر
سلام
فکر کنم این بدردتون بخوره (http://www.technical-recipes.com/2013/using-rsa-to-encrypt-large-data-files-in-c/)