آموزش رمزگذاری (Encryption) در اندروید

سلام دوستان گرامی امیدوارم حالتون خوب باشد در این سری از آموزش برنامه نویسی اندروید به آموزش رمزگذاری (Encryption) در اندروید می پردازیم آموزش های متعددی در رابطه با رمزگذاری
(Encryption) برای شما قرار دادیم اما انعطاف پذیرسی یا همان Customization آنها زیاد بالا نبود و اگر می خواستید آنها را سفارشی سازی کنید باید کلاس های مختلف برای آن ایجاد می کردید ولی نباید از این بگذریم که آموزش های قبلی هیچوقت توسط هکر ها قابلیت decrypt شدن ندارد و فقط شما با کلیدی که دارید می توانید آنها را decrypt کنید ولی اگر کمی دقیق تر آنها را بررسی کنید متوجه می شوید که حجم باعث می شود حجم هر دیتا بالا برود.
در ادامه می توانید آموزش قبلی را نیز مشاهده کنید.
آموزش رمزگذاری AES (رمز گذاری که در تلگرام استفاده شده است)
ویژگی های این کتاب خانه برای رمزگذاری و رمزنگاری عبارتند از :
پشتیبانی از api یک به بالا
حجم کم کتاب خانه کمتر از 4 کیلوبایت به برنامه اضافه خواهد شد.
حجم کم دیتا بعد از Encryption
قابلیت سفارشی سازی فوق العاده بالا
رمزگذاری 128 , 256 , 512 و 1024
پشتیبانی از رمزگذاری همراه با کلید و salt
پشتیبانی از الگوریتم رمزگذاری های مختلف مانند AES , CBC , PKCS5Padding
استفاده از Base64 برای کوتاه کردن طول رشته و سپس رمزگذاری آن برای کوتاه شدن داده رمز شده
برای استفاده از این کتاب خانه ابتدا باید آن را به پروژه خود اضافه کنید.
ابتدا وار فایل Build.gradle از نوع Top Level شده و در بخش repositories خط زیر را قرار دهید.
 

وارد فایل Build.gradle از نوع Module شده و در بخش dependencies خط زیر را اضافه کنید.
 

مثل زیر می توانید آن را کد کنید.
 

به جای key و salt خودتان مقدار دهی کنید و برای اینکه آن به کد تبدیل شود باید یک آرایه از نوع byte داشته باشید تا تعداد خونه هایی که می خواهید کد شود را مشخص کند در اینجا من 16 خانه اول را کد می کنم.
تا اینجا هنوز کد نشده است برای اینکه رمزگذاری انجام شود کد زیر را قرار دهید.

و برای رمزگشایی یا Decrypt مثل زیر

 
همانطور که گفتم این کد را می شود سفارشی کرد به کد زیر نگاه کنید.
 

همانطور که دید امکانات فوق العاده زیادی دارد.
این آموزش هم به پایان رسید.
موفق و پیروز باشید.

مطالعه بیشتر