امروزه امنیت در تمامی زمینه هایی از اهمیت خاصی برخوردار است. برنامه نویسان اندروید نیز برای ذخیره سازی امن اطلاعات الگوریتم های مختلفی را در برنامه های خود پیاده سازی نمایند.با استفاده از این کتابخانه می توان اطلاعات استفاده شده در برنامه را به امنت ترین شکل ممکن رمزنگاری کرد.
ویژگی های رعایت شده در این الگوریتم AES به شرح زیر می باشد
- 256-bit AES key
- CBC mode
- PKCS7Padding
- Blank/Empty IV (default*)
این کتابخانه از اندروید 2.3 به بالا قابل استفاده می باشد.
دستور زیر را به فایل build.gradle پروژه خود اضافه کنید و اجازه دهید اندروید استودیو کتابخانه را دانلود نماید.
dependencies {
compile 'com.scottyab:aescrypt:0.0.1'
}
نحوه رمزنگاری
با فراخوانی تابع encrypt و ارسال پارامتر های رمز و متن می توانیم اطلاعات خود را رمز نگاری نماییم همانند مثال زیر.
String password = "password";
String message = "hello world";
try {
String encryptedMsg = AESCrypt.encrypt(password, message);
}catch (GeneralSecurityException e){
//handle error
}
نحوه رمزگشایی
با فراخوانی تابع decrypt و ارسال پارامتر های رمز و متن می توانیم اطلاعات خود را رمز گشایی نماییم.
String password = "password";
String encryptedMsg = "2B22cS3UC5s35WBihLBo8w==";
try {
String messageAfterDecrypt = AESCrypt.decrypt(password, encryptedMsg);
}catch (GeneralSecurityException e){
//handle error - could be due to incorrect password or tampered encryptedMsg
}
فعال سازی لاگ برای رفع ارور این کتابخانه با کد زیر استفاده می شود.
if (BuildConfig.DEBUG) {
AESCrypt.DEBUG_LOG_ENABLED = true;
}