رفتن به مطلب
  • 0

کاربرد IV در رمزنگاری با الگوریتم AES


hobolhossein

سوال

سلام
وقت بخیر

بنده با KeyGenerator و الگوریتم Aes متنم رو رمزنگاری میکنم
سوالی که اینجا هست اینه که IV چیه و چه کاربردی داره و استفاده کردن و نکردنش چه تفاوتی داره؟
 

	Dim by As ByteConverter
	Dim k As KeyGenerator
	k.Initialize("AES")
	k.KeyFromBytes("qwertyuiop[]asdfghjkl;'z@#$%^*)".GetBytes("utf8"))
	
	Dim c As Cipher
	c.Initialize("AES/CBC/PKCS5Padding")
    c.InitialisationVector = Array As Byte (32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32)
      
    Dim bb(), bbb() As Byte
	bb = c.Encrypt("Ali".GetBytes("UTF8"), k.Key, true)
	bbb = c.Decrypt(bb, k.Key, False)
	
	fx.Msgbox(MainForm,by.StringFromBytes(bbb, "utf8") , bbb.Length)

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

initialization vector در واقع یه کلید که با پیام اصلی XOR میشه تا   امنیت و پیچیدگی رمزنگاری بیشتر بشه   ، خروجی این متن رمز شده مجدد با پیام بعدی XOR میشه تا الی آخر تو مد CBC استفاده میشه. ، مبحثی نیست که بشه خلاصه تعریف کرد ، خودش یه دوره داره.

XOR چیه : آشنایی با دیجیتال

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...