এনক্রিপ্ট করার পর যে ডেটা পাওয়া যায়, তাকে কী বলা হয়?
A
Plain text
B
Cipher text
C
Cryptography
D
Decrypted text
উত্তরের বিবরণ
ডেটা এনক্রিপশন (Data Encryption)
ডেটা এনক্রিপশন হলো এমন একটি প্রক্রিয়া যেখানে কোনো তথ্যকে সুরক্ষিত রাখার জন্য প্লেইন টেক্সট (Plain text) ডেটাকে সাইফার টেক্সট (Cipher text) এ রূপান্তর করা হয়। এর ফলে ডেটা সাধারণভাবে বোঝা যায় না এবং কেবল অনুমোদিত ব্যক্তিরাই ডিক্রিপশন কী ব্যবহার করে এটিকে আবার মূল রূপে ফিরিয়ে আনতে পারেন।
ডেটা এনক্রিপশনের প্রধান দিকগুলো হলো
-
হার্ড ডিস্ক বা অন্যান্য মেমোরি ডিভাইসে ডেটা সংরক্ষণ কিংবা নেটওয়ার্কে ডেটা আদান-প্রদানের সময় গোপনীয়তা বজায় রাখতে এনক্রিপশন ব্যবহার করা হয়।
-
এনক্রিপশন হলো এক ধরনের এনকোডিং প্রক্রিয়া যা অবাঞ্ছিত প্রবেশ থেকে তথ্যকে রক্ষা করে।
-
ডেটা ভেঙে এলোমেলো করার মাধ্যমে অননুমোদিত ব্যক্তি বা প্রতিষ্ঠানের ব্যবহার থেকে ডেটাকে নিরাপদ রাখা হয়।
-
তথ্য সঞ্চালনের ক্ষেত্রে বিশেষভাবে এনক্রিপশন প্রয়োগ করা হয় এবং এর জন্য একটি এনক্রিপশন কী ব্যবহার করা হয়।
-
ডেটা ব্যবহারের আগে ডিসাইফার কোড বা ডিক্রিপশন প্রক্রিয়ার মাধ্যমে মূল ডেটা উদ্ধার করতে হয়।
-
কম্পিউটার বিজ্ঞানের যে শাখায় এনক্রিপশন ও ডিক্রিপশন নিয়ে গবেষণা হয়, তাকে ক্রিপ্টোগ্রাফি (Cryptography) বলা হয়।
-
মূল বা প্রকৃত ডেটাকে প্লেইন টেক্সট বলা হয়।
-
এনক্রিপ্ট করার পর যে ডেটা পাওয়া যায়, তাকে সাইফার টেক্সট বলা হয়।
-
প্রেরকের সিস্টেম প্লেইন টেক্সটকে সাইফার টেক্সটে রূপান্তর করে এবং প্রাপকের সিস্টেম সেটিকে আবার মূল রূপে ফিরিয়ে আনে।
উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ ও দ্বাদশ শ্রেণি, মোঃ মাহবুবুর রহমান।

0
Updated: 1 month ago
In NLP, which one is used to convert words into numerical vectors that capture semantic meaning?
Created: 3 days ago
A
Tokenization.
B
Word embeddings.
C
Stemming.
D
POS tagging.
Word embeddings হলো NLP-তে ব্যবহৃত এমন একটি কৌশল, যা শব্দগুলোকে সংখ্যাগত ভেক্টরে (numerical vectors) রূপান্তর করে, যেখানে প্রতিটি ভেক্টর শব্দের অর্থগত (semantic) অর্থ ধারণ করে।
বিস্তারিতভাবে—
-
Word embeddings (সঠিক উত্তর): এটি শব্দের একটি dense, low-dimensional vector representation, যেমন Word2Vec, GloVe, বা FastText। এই ভেক্টরগুলো এমনভাবে গঠিত যে, অর্থে মিল থাকা শব্দগুলোর ভেক্টরগুলো ভেক্টর স্পেসে কাছাকাছি অবস্থান করে। এর ফলে মেশিন লার্নিং মডেলগুলো শব্দের অর্থ, প্রেক্ষাপট, ও পারস্পরিক সম্পর্ক বুঝতে সক্ষম হয়।
অন্য বিকল্পগুলোর ব্যাখ্যা:
-
Tokenization (ক): এটি টেক্সটকে ছোট ছোট ইউনিট বা টোকেনে ভাগ করার প্রক্রিয়া, সাধারণত শব্দ বা উপশব্দে। এটি এমবেডিংয়ের আগে প্রাথমিক ধাপ হিসেবে ব্যবহৃত হয়।
-
Stemming (গ): এটি শব্দকে তার মূল রূপে বা stem-এ নামিয়ে আনে (যেমন “running” → “run”)। এর লক্ষ্য হলো শব্দের বিভিন্ন রূপকে একত্র করা, কিন্তু এটি শব্দের প্রকৃত অর্থ সংরক্ষণ করে না।
-
POS Tagging (ঘ): এটি Part-of-Speech Tagging, অর্থাৎ প্রতিটি শব্দকে তার বাক্যে ভূমিকার (noun, verb, adjective ইত্যাদি) সঙ্গে চিহ্নিত করা। এটি মূলত syntactic অর্থ বোঝায়, semantic নয়।

0
Updated: 3 days ago
The number of edges in a complete bipartite graph, Km,n is:
Created: 3 days ago
A
mn
B
m + n
C
m2 + n2
D
m! n!
একটি complete bipartite graph (K_{m,n})-এর মোট edge সংখ্যা হলো mn। এই গ্রাফে শীর্ষবিন্দুগুলোকে দুইটি পৃথক ও স্বাধীন সেটে ভাগ করা হয়, যেখানে—
-
V₁ সেটে mটি শীর্ষবিন্দু থাকে।
-
V₂ সেটে nটি শীর্ষবিন্দু থাকে।
-
V₁-এর প্রতিটি শীর্ষবিন্দু V₂-এর প্রতিটি শীর্ষবিন্দুর সঙ্গে সংযুক্ত, তবে V₁ ও V₂ সেটের ভেতরে কোনো edge থাকে না।
সুতরাং মোট edge সংখ্যাটি নির্ণয় করতে হয় প্রথম সেটের শীর্ষবিন্দুর সংখ্যা ও দ্বিতীয় সেটের শীর্ষবিন্দুর সংখ্যা গুণ করে—
Total Edges = (V₁-এর শীর্ষবিন্দুর সংখ্যা) × (V₂-এর শীর্ষবিন্দুর সংখ্যা) = m × n = mn

0
Updated: 3 days ago
Write-ahead logging requires:
Created: 3 days ago
A
Data first, log later.
B
No redo phase.
C
log record flushed before data page.
D
None of the above.
Write-Ahead Logging (WAL)-এর সঠিক নিয়ম হলো log record flushed before data page, অর্থাৎ ডেটা পেজ ডিস্কে লেখার আগে সংশ্লিষ্ট লগ রেকর্ডটি অবশ্যই ডিস্কে লেখা (flush) হতে হবে।
বিস্তারিতভাবে—
-
WAL-এর উদ্দেশ্য: এটি একটি ডেটাবেস সিস্টেমে atomicity (লেনদেন সম্পূর্ণ বা একেবারে ব্যর্থ) এবং durability (সিস্টেম ব্যর্থ হলেও পরিবর্তন সংরক্ষিত থাকা) নিশ্চিত করার জন্য ব্যবহৃত একটি মানক কৌশল।
-
মূল নীতি:
-
Log First: কোনো ডেটা পরিবর্তনের আগে সেই পরিবর্তনের বিবরণ প্রথমে log buffer-এ সংরক্ষণ করতে হয়।
-
Flush Log Before Data: ডেটা পেজ ডিস্কে লেখার আগে অবশ্যই সংশ্লিষ্ট log record-টি ডিস্কে (stable storage) লেখা থাকতে হবে।
-
-
কারণ: এই ক্রম বজায় রাখলে সিস্টেম ক্র্যাশের পর ডেটাবেস লগে থাকা রেকর্ডগুলো ব্যবহার করে অসম্পূর্ণ ট্রানজ্যাকশনগুলোকে redo (সম্পূর্ণ করা) বা undo (বাতিল করা) সম্ভব হয়, ফলে data integrity অক্ষুণ্ণ থাকে।
বিকল্পগুলোর বিশ্লেষণ:
-
(গ) Log record flushed before data page: এটি সঠিক, কারণ এটি WAL নীতির মূল ধারণা।
-
(ক) Data first, log later: এটি WAL নীতি লঙ্ঘন করে, এবং ক্র্যাশ ঘটলে ডেটা হারানোর ঝুঁকি তৈরি হয়।
-
(খ) No redo phase: ভুল, কারণ WAL ব্যবস্থায় সাধারণত redo ও undo উভয় পর্যায়েই পুনরুদ্ধার করা হয়।

0
Updated: 3 days ago