# NoteRich-এর **Local-First** AES-GCM এনক্রিপশন ব্যাখ্যা: আপনার ডেটা, আপনার কীগুলো ডিজিটাল জগতে ডেটা লিক বাড়ছে; তাই আপনার ব্যক্তিগত নোট, ধারণা ও ডায়েরিগুলো সর্বোচ্চ নিরাপত্তা পাওয়া উচিত। **NoteRich**-এর মতে, গোপনীয়তা কেবল একটি বৈশিষ্ট্য নয়—এটা একটি মৌলিক অধিকার। **Local-First** নোট-টেকিং অ্যাপ্লিকেশন হিসেবে, NoteRich নিশ্চিত করে যে আপনার ডেটা সম্পূর্ণরূপে আপনার ডিভাইসে থাকে। কিন্তু যখন আপনার ডাটাবেস ব্যাকআপ করতে বা অন্য ডিভাইসে নোট শেয়ার করতে হয়, তখন কী হবে? এখানেই **AES-GCM এনক্রিপশন** কাজে আসে; এটা আপনার ডেটার নিরাপত্তা নিশ্চিত করে। --- ## 🛡️ **Local-First** ধারণা বাস্তব জগতে কীভাবে প্রয়োগ হয়? NoteRich আপনার নোটগুলো উন্নত ব্রাউজার ডাটাবেসে সংরক্ষণ করে। এর মানে হলো, আপনি ইন্টারনেট সংযোগ ছাড়াই আপনার নোটগুলো অ্যাক্সেস করতে, সম্পাদনা করতে ও অনুসন্ধান করতে পারেন। কিন্তু যখন আপনি আপনার সমস্ত ডেটা `.nrs` ফাইলে নিষ্কাশন করেন বা **P2P** মাধ্যমে অন্য ডিভাইসে সংরক্ষণ করেন, তখন আপনার ডেটা আপনার লোকাল স্টোরেজ থেকে বেরিয়ে যায়। এই কাজগুলো করার সময় আপনার ডেটা সম্পূর্ণরূপে গোপন থাকে তা নিশ্চিত করতে NoteRich **End-to-End এনক্রিপশন** ব্যবহার করে। এমনকি যদি কোনো ফাইল পাবলিক ক্লাউড ড্রাইভে আপলোড করা হয় বা P2P ট্রান্সফারের সময় কোনো সমস্যা দেখা দেয়, তবুও আপনার পাসওয়ার্ড ছাড়া ডেটা পড়া অসম্ভব। --- ## 🔐 NoteRich কীভাবে আপনার ডেটা সুরক্ষিত রাখে? যখন আপনি ডাটাবেস নিষ্কাশন বা P2P শেয়ারিং করেন, তখন NoteRich দুই ধাপের নিরাপত্তা প্রক্রিয়া ব্যবহার করে। ### 1. **PBKDF2 কী নির্মাণ** ব্যবহারকারীদের দ্বারা দেওয়া পাসওয়ার্ডগুলো যদি ঠিকভাবে প্রস্তুত না হয়, তবে সেগুলো ব্রুট-ফোর্স আক্রমণের শিকার হতে পারে। NoteRich **PBKDF2** ব্যবহার করে আপনার সাধারণ পাসওয়ার্ডকে ২৫৬-বিটের ক্রিপ্টোগ্রাফিক কীতে রূপান্তরিত করে। এই প্রক্রিয়ায় একটি “স্যাল্ট” যোগ করা হয় এবং হাজার হাজারবার প্রক্রিয়া করা হয়; ফলে হ্যাকারদের পাসওয়ার্ড অনুমান করা অসম্ভব হয়ে যায়। ### 2. **AES-GCM এনক্রিপশন** কী নির্মিত হয়ে গেলে, NoteRich **AES-GCM** ব্যবহার করে আপনার ডেটা এনক্রিপ্ট করে। * **AES** হলো সরকারি ও আর্থিক ডেটার নিরাপত্তার জন্য বিশ্বব্যাপী মানদণ্ড। * **GCM** ডেটা এনক্রিপ্ট করার পাশাপাশি *অথেন্টিকেশন*ও প্রদান করে। অর্থাৎ, যদি এনক্রিপ্টেড ফাইলের একটি বিট নষ্ট হয় বা ক্ষতিগ্রস্ত হয়, তবে NoteRich তা তৎক্ষণাৎ শনাক্ত করে এবং ইম্পোর্ট করা থেকে বিরত রাখে। --- ## 🔄 এনক্রিপশন প্রক্রিয়া: একটি ভিজ্যুয়াল গাইড আসুন দেখি কীভাবে আপনার ডেটা NoteRich এনওয়ার্কে নিরাপদভাবে সংরক্ষিত হয়। ```mermaid graph TD A[আপনার ডিভাইস / লোকাল ইনডেক্সডDB] -->|অ্যানক্রিপ্টেড নয়| B(NoteRich এডিটর) subgraph সুরক্ষিত নিষ্কাশন ও সিঙ্ক B -->|নিষ্কাশন `.nrs`-এ| C{পাসওয়ার্ড সেট করুন?} C -->|হ্যাঁ| D[PBKDF2 + AES-GCM] D --> E[এনক্রিপ্টেড ব্যাকআপ ফাইল] B -->|P2P ডাটাবেস সিঙ্ক| F{পাসওয়ার্ড সক্রিয় করুন?} F -->|হ্যাঁ| G[PBKDF2 + AES-GCM] G --> H[এনক্রিপ্টেড P2P স্ট্রিম] end E --> I[সুরক্ষিত ক্লাউড / এক্সটারনাল ড্রাইভ] H --> J[টার্গেট ডিভাইস] style D fill:#e0f2fe,stroke:#0284c7,stroke-width:2px style G fill:#e0f2fe,stroke:#0284c7,stroke-width:2px ``` --- ## 🌐 ব্যবহারের ক্ষেত্র: কখন এনক্রিপশন হয়? NoteRich আপনাকে এনক্রিপশন করার সময় নিয়ন্ত্রণ দেয়। এখানে AES-GCM আপনার ডেটা সুরক্ষিত রাখে। ### 📦 এনক্রিপ্টেড ডাটাবেস নিষ্কাশন (.nrs) আপনি যদি আপনার নোটগুলো বাহ্যিক হার্ডড্রাইভে ব্যাকআপ করেন বা পার্সোনাল ক্লাউড স্টোরেজে আপলোড করেন, তবে নিষ্কাশনের সময় “পাসওয়ার্ড সেট করুন” অপশনটি সক্রিয় করতে পারেন। ফলস্বরূপ `.nrs` ফাইলটি সম্পূর্ণরূপে এনক্রিপ্টেড থাকে। শুধুমাত্র সঠিক পাসওয়ার্ড থাকলেই আপনি ডেটাগুলো পুনরুদ্ধার করতে পারেন। ### 📡 সুরক্ষিত P2P শেয়ারিং NoteRich P2P প্রযুক্তি ব্যবহার করে ডিভাইস থেকে ডিভাইসে ডেটা সিঙ্ক্রোনাইজ করে। P2P ইতিমধ্যেই কেন্দ্রীয় সার্ভারগুলো এড়িয়ে যায়; পাসওয়ার্ড যোগ করলে **জিরো-ট্রাস গোপনীয়তা** নিশ্চিত হয়। * আপনি এনক্রিপ্টেড ডেটা সংরক্ষণের জন্য একটি নিরাপদ লিঙ্ক বা QR কোড তৈরি করেন। * গ্রহণকারী ডিভাইসকে ঠিক পাসওয়ার্ড দিতে হয় যাতে ডেটা ডিক্রিপ্ট করা যায়। * এটা আপনার নোটগুলো অন্য ডিভাইসে শেয়ার করার জন্য উপযুক্ত; কারণ এতে নেটওয়ার্ক স্ক্যানিংের সম্ভাবনা নেই। --- ## 🛑 “জিরো-নলেজ” নিশ্চয়তা NoteRich এনক্রিপশনের সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো আমরা আপনার ডেটা সম্পর্কে কিছুই জানি না। ```mermaid sequenceDiagram participant U as ব্যবহারকারী participant N as NoteRich অ্যাপ participant F as এনক্রিপ্টেড ফাইল / P2P U->>N: 1. পাসওয়ার্ড ইনপুট করুন N->>N: 2. কী নির্মাণ করুন (PBKDF2) N->>N: 3. ডেটা এনক্রিপ্ট করুন (AES-GCM) N->>F: 4. সংরক্ষণ/প্রেরণ করুন Note over F: 🔒 ডেটা অপঠনীয় অবস্থায় রয়েছে U->>N: 5. ইম্পোর্ট/গ্রহণ করুন U->>N: 6. পাসওয়ার্ড ইনপুট করুন N->>U: 7. কী নির্মাণ ও সত্যতা যাচাই করুন N->>U: 8. পুনরুদ্ধার করা নোটগুলো অ্যাক্সেস করুন ``` যেহেতু এনক্রিপশন ও ডিক্রিপশন সম্পূর্ণরূপে আপনার ব্রাউজারের নিরাপদ পরিবেশে ঘটে, তাই NoteRich সার্ভারগুলো আপনার পাসওয়ার্ড দেখতে পায় না; আপনার ফাইলগুলো ডিক্রিপ্ট করার ক্ষমতাও নেই। **আপনিই আপনার কীগুলোর মালিক।** --- ## 💡 NoteRich ব্যবহারকারীদের জন্য সেরা অনুশীলনসমূহ NoteRich-এর নিরাপত্তা বৈশিষ্ট্যগুলো সবচেয়ে ভালোভাবে ব্যবহার করতে এই পরামর্শগুলো মনে রাখুন: 1. **শক্তিশালী পাসওয়ার্ড ব্যবহার করুন**: যেহেতু NoteRich আপনার পাসওয়ার্ড সংরক্ষণ করে না, তাই পাসওয়ার্ড হারালে এনক্রিপ্টেড ফাইলগুলোও হারিয়ে যাবে। জটিল পাসওয়ার্ড তৈরি করতে পাসওয়ার্ড ম্যানেজার ব্যবহার করুন। 2. **সত্যতা যাচাই করুন**: যদি এনক্রিপ্টেড ফাইল ইম্পোর্ট করার সময় “পাসওয়ার্ড ভুল” বা “ডেটা ক্ষতিগ্রস্ত” ত্রুটি দেখা দেয়, তবে AES-GCM অথেন্টিকেশন সঠিকভাবে কাজ করছে। 3. **ওয়ার্কস্পেস ব্যবহার করুন**: NoteRich-এর ওয়ার্কস্পেস আইসোলেশনকে এনক্রিপ্টেড নিষ্কাশনের সাথে ব্যবহার করুন; এতে ব্যক্তিগত ও পেশাগত নোটগুলো সুরক্ষিত থাকে। --- ## 🎯 উপসংহার গোপনীয়তা কখনও ত্রুটি হওয়া উচিত নয়। **NoteRich-এর **Local-First** আর্কিটেকচার ও **AES-GCM এনক্রিপশন** দিয়ে আপনি দুটোই পাবেন: লোকাল স্টোরেজের দ্রুত প্রযুক্তি ও আধুনিক ক্রিপ্টোগ্রাফির অপরাধমুক্ত নিরাপত্তা। আপনি যদি আপনার জীবনের কাজগুলো সংরক্ষণ করেন বা নোটগুলো অন্য ডিভাইসে সিঙ্ক্রোনাইজ করেন, তবে NoteRich আপনার ধারণাগুলোকে আপনার নিজের করে রাখবে। --- <div class="flex flex-wrap gap-2 mt-8 mb-12"> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">Local-First</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">AES-GCM</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">গোপনীয়তা</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">এন্ড-টু-এন্ড এনক্রিপশন</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">P2P সিঙ্ক</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">ডেটা নিরাপত্তা</span> <span class="px-3 py-1 bg-[#f4f4f5] border border-[#eaeaea] rounded-full text-xs font-medium text-[#666]">NoteRich</span> </div>