এনক্রিপশন হল সিমেট্রিক এনক্রিপশন কী ব্যবহার করে একটি অ্যান্ড্রয়েড ডিভাইসে সমস্ত ব্যবহারকারীর ডেটা এনকোড করার প্রক্রিয়া। একবার একটি ডিভাইস এনক্রিপ্ট হয়ে গেলে, ব্যবহারকারীর তৈরি করা সমস্ত ডেটা ডিস্কে কমিট করার আগে স্বয়ংক্রিয়ভাবে এনক্রিপ্ট হয়ে যায় এবং কলিং প্রক্রিয়ায় ফেরত দেওয়ার আগে সমস্ত পাঠ স্বয়ংক্রিয়ভাবে ডেটা ডিক্রিপ্ট করে। এনক্রিপশন নিশ্চিত করে যে কোনো অননুমোদিত পক্ষ ডেটা অ্যাক্সেস করার চেষ্টা করলেও, তারা এটি পড়তে সক্ষম হবে না।
ডিভাইস এনক্রিপশনের জন্য অ্যান্ড্রয়েডের দুটি পদ্ধতি রয়েছে: ফাইল-ভিত্তিক এনক্রিপশন এবং ফুল-ডিস্ক এনক্রিপশন।
ফাইল-ভিত্তিক এনক্রিপশন
অ্যান্ড্রয়েড 7.0 এবং পরবর্তী ফাইল-ভিত্তিক এনক্রিপশন সমর্থন করে। ফাইল-ভিত্তিক এনক্রিপশন বিভিন্ন ফাইলকে বিভিন্ন কী দিয়ে এনক্রিপ্ট করার অনুমতি দেয় যা স্বাধীনভাবে আনলক করা যায়। ফাইল-ভিত্তিক এনক্রিপশন সমর্থন করে এমন ডিভাইসগুলি ডাইরেক্ট বুটকেও সমর্থন করতে পারে, যা এনক্রিপ্ট করা ডিভাইসগুলিকে সরাসরি লক স্ক্রিনে বুট করতে দেয়, এইভাবে অ্যাক্সেসিবিলিটি পরিষেবা এবং অ্যালার্মগুলির মতো গুরুত্বপূর্ণ ডিভাইস বৈশিষ্ট্যগুলিতে দ্রুত অ্যাক্সেস সক্ষম করে৷
ফাইল-ভিত্তিক এনক্রিপশন এবং APIগুলির সাথে যা অ্যাপগুলিকে এনক্রিপশন সম্পর্কে সচেতন করে, অ্যাপগুলি একটি সীমিত প্রসঙ্গে কাজ করতে পারে। ব্যবহারকারীদের ব্যক্তিগত ব্যবহারকারীর তথ্য রক্ষা করার সময় ব্যবহারকারীরা তাদের শংসাপত্র প্রদান করার আগে এটি ঘটতে পারে।
মেটাডেটা এনক্রিপশন
Android 9 মেটাডেটা এনক্রিপশনের জন্য সমর্থন প্রবর্তন করে, যেখানে হার্ডওয়্যার সমর্থন উপস্থিত রয়েছে। মেটাডেটা এনক্রিপশনের সাহায্যে, বুট টাইমে উপস্থিত একটি একক কী FBE দ্বারা এনক্রিপ্ট করা না হওয়া বিষয়বস্তু যেমন ডিরেক্টরি বিন্যাস, ফাইলের আকার, অনুমতি এবং সৃষ্টি/পরিবর্তনের সময় এনক্রিপ্ট করে। এই কীটি Keymaster দ্বারা সুরক্ষিত, যা যাচাইকৃত বুট দ্বারা সুরক্ষিত।
ফুল-ডিস্ক এনক্রিপশন
Android 5.0 পর্যন্ত Android 9 সমর্থন করে ফুল-ডিস্ক এনক্রিপশন । সম্পূর্ণ-ডিস্ক এনক্রিপশন একটি একক কী ব্যবহার করে - ব্যবহারকারীর ডিভাইসের পাসওয়ার্ড দিয়ে সুরক্ষিত - একটি ডিভাইসের ব্যবহারকারীর ডেটা পার্টিশনের সম্পূর্ণ সুরক্ষার জন্য। বুট করার পরে, ডিস্কের যেকোনো অংশ অ্যাক্সেসযোগ্য হওয়ার আগে ব্যবহারকারীকে অবশ্যই তাদের শংসাপত্র সরবরাহ করতে হবে।
যদিও এটি নিরাপত্তার জন্য দুর্দান্ত, এর মানে হল যে ব্যবহারকারীরা তাদের ডিভাইস রিবুট করলে ফোনের বেশিরভাগ মূল কার্যকারিতা অবিলম্বে উপলব্ধ হয় না। কারণ তাদের ডেটাতে অ্যাক্সেস তাদের একক ব্যবহারকারীর শংসাপত্রের পিছনে সুরক্ষিত, অ্যালার্মের মতো বৈশিষ্ট্যগুলি কাজ করতে পারেনি, অ্যাক্সেসিবিলিটি পরিষেবাগুলি অনুপলব্ধ ছিল এবং ফোনগুলি কলগুলি গ্রহণ করতে পারেনি৷