سلام دوستان
الگوریتمی برای رمز گزاری قابل برگشت یک رشته حاوی اعداد و حروف معرفی کنید
و البته کد های مربوطه
اگه یک کلاس آماده کسی داره که بتونم ازش برای این کار استفاده کنم ممنون میشم در اختیارم بذاره
سلام دوستان
الگوریتمی برای رمز گزاری قابل برگشت یک رشته حاوی اعداد و حروف معرفی کنید
و البته کد های مربوطه
اگه یک کلاس آماده کسی داره که بتونم ازش برای این کار استفاده کنم ممنون میشم در اختیارم بذاره
بهتر نیست مشخص بکنید از چه frameworkی استفاده میکنید؟
از فریم ورد خاصی استفاده نمی کنم
یکسری اطلاعات رو می خوام داخل دیتابیس کد شده ذخیره کنم طوری که بتونم بعدا دیکد کنم و به اطلاعات اصلی از روی کد شده ها دسترسی داشته باشم
رمزنگاری متقارن AES 128:
http://www.hamidreza-mz.tk/?p=566
البته از نوعی که HMAC داره (متدهای IvEncryptHmac وIvDecryptHmac) استفاده کنید که بی نقص باشه.
البته رمزنگاری نامتقارن هم خواص خودش رو داره که بعضی جاها استفاده میشه.
ممنون از شما
فقط این الگوریتم خیلی رشته انکد شده اش طولانی هست ؛ برای یوزر پسورد خوبه ولی برای اطلاعاتی که به تعداد خیلی زیاد ذخیره میشه زیاد جالب نیست
مثلا بخوای یکسری اکانت به تعداد خیلی زیاد رو در دیتابیس با این الگوریتم ذخیره کنی حجمش خیلی زیاد میشه
الگوریتمی نیست که تعداد کاراکتر ها رو خیلی زیاد نکنه ؟
بابا مگه چقدر اضافه میکنه؟
بیخیال اونقدرها هم فکر نمیکنم باشه.
بعدم تعداد خیلی زیاد یعنی چقدر مثلا؟
چه اطلاعاتی رو دقیقا میخواید رمز کنید؟
ضمنا این الگوریتم یک مقدار (در یک بازهء) ثابت به حجم اضافه میکنه. اگر حجم دیتای اولیه کم باشه طبیعتا این مقدار زیاد بنظر میاد، اما اگر حجم دیتای اولیه هم زیاد باشه این مقدار درمقابلش چیزی نمیشه.
فرضا اگر یه متن 10 کاراکتری رو رمز میکنید و خروجی این الگوریتم حدودا 50 بایت دیگر هم بهش اضافه میکنه، درمورد یک متن 1000 کاراکتری هم همون حدود 50 بایت رو اضافه میکنه که درمقابل هزار کاراکتر چیزی نیست.
حجم میانگین هر واحد از اطلاعات شما چقدره؟
شما با یک ضرب ساده هم میتونی بفهمی حدودا چقدر میشه حجم داده های نهایی، یا درواقع حجم اضافه شده توسط رمزنگاری رو.
چه تعدادی داده، حجم میانگینشون چقدره، چقدر فضای ذخیره سازی داری.
اگر از بنده میپرسی، تا وقتی مشکل فضای ذخیره سازی یا پرفورمنس پیش نیامده، مشکلی نیست، ولو رمزنگاری حجم داده هات رو چند برابر بکنه!
یه روش ساده، وردار همه حروف رشته تو +1 کن! مثلا salam میشه tbmbn