অভ্র কী-বোর্ড
উইন্ডোজে ইউনিকোড ভিত্তিক বাংলা লেখার জন্য ২০০৩ সালের ২৬শে মার্চ অভ্র কীবোর্ড সফটওয়্যারটি আবির্ভূত হয়[1][2]। এটার সাহায্যে বাংলা লিপি ব্যবহার করে এমন সব ভাষাতেই টাইপ করা যায়। এ ধরনের ভাষার মধ্যে অসমীয়া ভাষা অন্যতম। মেহদী হাসান খান নামে ময়মনসিংহ মেডিকেল কলেজের একজন ছাত্র ২০০৩ সালে অভ্র কীবোর্ড তৈরির কাজ শুরু করেন। তিনি এটি সর্বপ্রথম তৈরি করেছিলেন ভিজুয়াল বেসিক প্রোগ্রামিং ভাষা দিয়ে, পরবর্তীতে তিনি তা ডেলফিতে ভাষান্তর করেন। এই সফটওয়্যারটির লিনাক্স সংস্করণ লেখা হয়েছে সি++ প্রোগ্রামিং ভাষায়। পরবর্তীতে রিফাত-উন-নবী, তানবিন ইসলাম সিয়াম, রাইয়ান কামাল, শাবাব মুস্তফা, ওমর ওসমান, সারিম খান এবং নিপুন হক এই সফটওয়্যারের উন্নয়নের সাথে যুক্ত হন।[1][3]
কোয়ান্টাম তথ্যগুপ্তিবিদ্যা
এরপর প্রেরক, যাকে কোয়ান্টাম তথ্যগুপ্তিবিদ্যার ভাষায় সাধারণত অ্যালিস নামে ডাকা হয়, অনির্দিষ্টভাবে আয়ত বা কর্ণ মোডের যেকোন একটি ব্যবহার করে প্রাপক বা ববের কাছে কতগুলি বিট পাঠায়। বব-ও অনির্দিষ্টভাবে যেকোন একটি মোড ব্যবহার করে বিটগুলি পরিমাপের চেষ্টা করে। হাইজেনবার্গের অনিশ্চয়তা নীতি অনুসারে বব কেবল একটি মোডে বিট পরিমাপ করতে পারে, দুইটি নয়। বব আর অ্যালিসের মোড মিলে গেলেই কেবল বব সঠিক চাবিটি পেতে পারে। সমস্ত ফোটন পরিমাপের পর বব অ্যালিসকে জানায় সে বিটগুলির প্রতিটি পরিমাপ করতে কী কী মোড ব্যবহার করেছে, আর অ্যালিস ববকে জানায় সে কী মোডে প্রতিটি বিট পাঠিয়েছে; কিন্তু বিটগুলির মান তারা একে অপরের সাথে শেয়ার করে না। এভাবে অ্যালিসের সাথে মোড মিলিয়ে বব বিটগুলির সঠিক মান নির্ণয়ে সক্ষম হয়, এবং এই চাবিটি বার্তাকে গোপনকারী কোন অ্যালগোরিদমের ইনপুট হিসেবে ব্যবহার করা হয়। যদি ইভ নামের কোন ব্যক্তি আড়ি পাততে চেষ্টা করে, সে হাইজেনবার্গের নীতির কারণে কখনোই একই সাথে দুইটি মোড ব্যবহার করতে পারবে না। যদি ইভ ভুল মোডে পরিমাপ করে এবং ববের কাছে বিটগুলি পাঠায়, তবে সেগুলিতে অবধারিতভাবে ভুল থাকবে, এবং অ্যালিস ও বব বিট ও ভুল পরীক্ষা করে তার উপস্থিতি ধরতে পারবে।