PDA

View Full Version : حرفه ای: AES Encryption



Developer Account
دوشنبه 14 مرداد 1398, 01:25 صبح
با سلام و خسته نباشید
بنده توسط این لینک که مثالی از Microsoft

https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.aescryptoserviceprovi der?view=netframework-4.8

با الگوریتم AES می خواهم متن رو رمز نگاری کنم

اما یک مشکلی دارم من میخوام در قسمت
myaes.key
خودم یک رشته یا عدد رو بزنم ولی در قسمت
aesalg.key
Error میده
خلاصه error هم اینه که میگه key size نامعتبر است و از اونجایی که AES سقف کلید 128 بایتی رو می پذیره باید چه کار کنم؟؟؟

ازتون خواهشمندم کد رو تغییر ندید راه حل ارائه کنید (ببخشیدا)

Mahmoud.Afrad
دوشنبه 14 مرداد 1398, 15:10 عصر
راه حل اینه که secret key بین 128 تا 256 بیت طول داشته باشد.
https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.aescryptoserviceprovi der.keysize
طول رشته ای که به عنوان کلید تعیین میشه را باید محدود کنید.
یا اینکه اگر از پسورد برای رمزنگاری میخواهید استفاده کنید، با استفاده از لینک زیر کلید را از پسورد تولید کنید
https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.passwordderivebytes