اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

 برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


محمدرضا شاهپیری

کتابخانه های رمزنگاری داده ها برای اندروید استودیو(M_Secure_Dara و M_Secure_SharedPref)

10 ارسال در این موضوع قرار دارد

با سلام خدمت همه عزیزان 

چندی پیش کتابخونه های M_Secure_SharedPrefrence و  M_Secure_Data  که برای بیسیک بود تقدیم حظورتون شد و الان نیز این کتابخونه ها رو برای اندروید استودیو آماده کردم انشالا که مفید واقع بشه

نحوه استفاده 

M_Secure_SharedPrefrence :   ابتدا فایل M_Secure_SharedPrefrence.jar رو به پوشه libs پروژه اضافه کنید و به build.gradle برید و اونو کامپایل کنید به شکل زیر میشه

 compile files('libs/M_Secure_Shared_Prefrence.jar')

حالا نحوه استفاده هم که مشخصه دیگه یه شی از کلاس میسازین و متدهای ورودی کانستراکتور که یه context و یه متغیر استرینگ که همون پسورد باشه رو بش بدین (بهتره که context مربوط به کل پروژه ارسال بشه)

مثال زیر یک نمونه از کار با این کتابخونه هست

final MSPrefrence msPrefrence=new MSPrefrence(getApplicationContext(),"yourpass");
 msPrefrence.savesecurString("mykey","shahab_es :)");                         نحوه ذخیره

 msPrefrence.getsecurString("mykey","yourdefaultvalue");                     نحوه گرفتن

 و اما کتابخانه بعدی

 M_Secure_Data :   دوباره فایل رو به ترتیبی که بالا ذکر شد به پروژه اضافه و کامپایل کنید

نحوه استفاده

final MSecureData mSecureData=new MSecureData(getApplicationContext(),"yourpass");
mSecureData.ConvertStringToSecurString("answercenter")    نحوه اینکریپت      میتونین هرجایی ذخیره کنین این مقدار اینکریپت شده رو

mSecureData.getsecurString("encryptedvalue")                          نحوه دیکریپت     دقت کنید حتما مقدار اینکریپت شده بدید چون خطا میگیره

موفق و موید باشید  :give_rose:  :53:

securitlib.zip

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


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

(MSPreformance)

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

برای مقدار int

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


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


            MSPrefrence msPrefrence = new MSPrefrence(getApplicationContext(), "pass");
            i=msPrefrence.getsecurInt("number", 0);
            textview.setText(i);

}


---------------------------setOnClickListener
    MSPrefrence msPrefrence = new MSPrefrence(getApplicationContext(),"pass");

     i= msPrefrence.getsecurInt("number", 0)+1;

     msPrefrence.savesecurInt("number",i);

     textview.setText(i);

از این کد استفاده کردم.

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


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

خطا رو هم باید پیوست میکردید

ولی این خط اشتباهه

textview.setText(i);

باید استرینگ بدید

به شکل زیر

textview.setText(String.ValueOf(i));

متغیر MSPrefrence رو هم یه بار به صورت سراسری تعریف کنید که هر دفه نیاز نباشه اونو تعریف و اینشیالایز کنید

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


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

سلام یه سوال

من این دوتارو باهم استفاده نکردم

مشکلی پیش نمیاد که؟ هردو کتابخانه رو؟ چون تو بخش بیسیک کلاسا شبیه هم بودن مشکل پیش اومده بود درستش کرده بودین

این یکی که چیزی نداره ان شاءالله ؟ :DD:

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/01/30, 14:45:33، محمدرضا شاهپیری گفته است :

خیر عزیز مشکلی نداره انشالا.

با سلام

داداش من با این کتابخانه یه سری داده رو از کاربر میگیرم و تو دیتابیس ذخیره میکنم

اول اینکه توی اکتیویتی که داده ها ذخیره میشه وقتی کتابخانه رو تعریف میکنم باز کردن خود اکتیویتی خیلی طول میکشه

دوم اینکه برای نمایش اطلاعات از ریسایکلر ویو استفاده کردم و خیلی طول میکشه تا بیاد و توی ریسایکلر ست بشه ایتما

حدود ده ثانیه طول میکشه

راهی برای تسریع این روند هست؟

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


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

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

در غیر این صورت اگه بخواین لیست نمایش بدین توصیه نمیشه چون پردازنده به شدت درگیر میشه.

ولی یه راه حلش اینه که بیاین و موقه اینکریپت کردن یا دیکریپت کردن یه نخ جدید باز کنین و اونجا این کارو بکنین.

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


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

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری