সুচিপত্র:

এনক্রিপ্ট করা ফাইল মুভমেন্ট: 7 টি ধাপ
এনক্রিপ্ট করা ফাইল মুভমেন্ট: 7 টি ধাপ

ভিডিও: এনক্রিপ্ট করা ফাইল মুভমেন্ট: 7 টি ধাপ

ভিডিও: এনক্রিপ্ট করা ফাইল মুভমেন্ট: 7 টি ধাপ
ভিডিও: এনক্রিপশন কি আমাদের অ্যাপকে সুরক্ষিত রাখছে ? | Encrypted Data | Encrypt | Technology | Somoy TV 2024, নভেম্বর
Anonim
এনক্রিপ্ট করা ফাইল মুভমেন্ট
এনক্রিপ্ট করা ফাইল মুভমেন্ট

এক বছর আগে আমি একটি প্রকল্পের অংশ ছিলাম। আমাদের কিছু সংবেদনশীল তথ্য সারা দেশে স্থানান্তর করা দরকার ছিল।

আমি কেন পটভূমিতে যাব, নির্দ্বিধায় ধাপ 1 এ যান।

পটভূমি:

আমার টিমকে সংক্ষিপ্ত নোটিশে ডাকা হয়েছিল একটি টিম মেম্বারের কাছ থেকে একটি কম্পিউটার পুনরুদ্ধারের জন্য যা অপ্রয়োজনীয় করা হয়েছে। কম্পিউটারের বেশিরভাগই ছিল আপনার স্বাভাবিক ডেটা, বেশিরভাগ টেক্সট ফাইল। যখন আমি কম্পিউটারের মধ্য দিয়ে যাচ্ছি তখন আমি স্থানীয় ড্রাইভে একটি ফাইল খুঁজে পেয়েছি যাতে সংবেদনশীল কর্মীদের ডেটা রয়েছে।

আমার উপরের ব্যক্তিদের কাছে রিপোর্ট করার পরে এবং কেন এই তথ্য ইমেল করা যাবে না তার কয়েকটি যুক্তি দেওয়ার পরে এটি শারীরিকভাবে সরানোর সিদ্ধান্ত নেওয়া হয়েছিল। কিন্তু এটি এমনভাবে করতে হয়েছিল যা ট্রানজিটের ক্ষেত্রে তথ্যকে আপোষ করার অনুমতি দিতে পারে না।

ফাইলটি সরানোর শর্তগুলি ছিল:

কোনও নেটওয়ার্ক সংযোগ নেই, হোস্ট কম্পিউটারটি কখনও কোনও নেটওয়ার্কের সাথে সংযুক্ত ছিল না এবং এই ফাইলটি এমন একটি ডিভাইসে সংরক্ষণ করা হবে যা নেটওয়ার্ক সংযুক্ত নয়।

তাই একটি ইউএসবি ব্যবহার করা হয়।

যদি ফাইলটি ট্রানজিটের মধ্যে হারিয়ে যায়, আপনি এটি একটি কম্পিউটারে প্লাগ করে অ্যাক্সেস করতে পারবেন না। আপনি ডিভাইসটিকে জোর করে বর্বর করতে পারেননি।

ফাইলটি এনক্রিপ্ট করা হবে, তারপর 4 তে বিভক্ত হবে। প্রতিটি 1/4 একটি ভিন্ন ইউএসবিতে যাবে। একটি 5 তম কী সঙ্গে।

৫ টি আলাদা ইউএসবি যার প্রত্যেকটিতে আলাদা অংশ রয়েছে। মনে রাখবেন এই পদ্ধতিটি 1 ইউএসবি দিয়ে কাজ করবে শুধুমাত্র বিভক্ত এবং পুনরায় কম্পাইল ধাপগুলি এড়িয়ে যান।

ধাপ 1: আপনার কি দরকার?

তোমার কি দরকার?
তোমার কি দরকার?

এর উদ্দেশ্য হল এটি সহজ। কিন্তু যদি আপনি এখনও অনিশ্চিত থাকেন তবে কোডের শেষে একটি জিপ আছে।

সমস্ত সফটওয়্যার বিনামূল্যে। এটি নির্দেশ দ্বারা কোড দ্বারা তৈরি করা হয়।

পাইথন 3

পিপ জ্ঞান। নীচের লিঙ্ক দেখুন। আপনাকে কেবল মডিউলগুলি কীভাবে ইনস্টল করতে হবে তা জানতে হবে।

www.pythonforbeginners.com/basics/python-p…

সরলতার জন্য আমরা আমাদের সমস্ত ফাইল 1 টি ডিরেক্টরিতে রাখব।

ধাপ 2: মডিউলগুলিতে PIP

উইন্ডোজের জন্য কমান্ড প্রম্পটে প্রবেশ করুন:

পিপ ইনস্টল ক্রিপ্টোগ্রাফি

অথবা লিনাক্স/ওএসএক্সের জন্য টার্মিনাল প্রবেশ করুন:

pip3 ক্রিপ্টোগ্রাফি ইনস্টল করুন

ধাপ 3: একটি কী তৈরি করা

একটি কী তৈরি করা হচ্ছে
একটি কী তৈরি করা হচ্ছে

অনেকটা লক করার মত আমাদের এনক্রিপ্ট করা ফাইলটি আনলক করার জন্য একটি চাবির প্রয়োজন হবে। 'password123' এই ফাইলের জন্য নিরাপদ হতে যাচ্ছে না (যদি এটি আপনার পাসওয়ার্ড হয়, তাহলে এখনই এটি পরিবর্তন করুন …)

আমরা বরং আমাদের জন্য একটি চাবি তৈরি করতে যাচ্ছি।

আপনার সমস্ত পাইথন স্ক্রিপ্ট সংরক্ষণের জন্য একটি ফোল্ডার তৈরি করুন। একটি নতুন ফাইল তৈরি করুন, আমি আমার Key_Gen.py কে কল করব

Key_Gen.py এ আমি প্রবেশ করবো:

cryptography.fernet থেকে আমদানি করুন

সংরক্ষণ করুন তারপর চালানোর জন্য F5 চাপুন।

আমরা এখানে যা করছি তা হল আমাদের প্রয়োজনীয় মডিউল আমদানি করা।

একটি কী ভেরিয়েবল তৈরি করা এবং ভেরিয়েবলে একটি কী তৈরি করা।

'Key.key' নামে একটি ফাইল খুলে তাতে লেখা।

আপনি যদি আপনার ফোল্ডারটি খুলেন তবে এখন আপনার কাছে 2 টি ফাইল থাকবে।

Key_Gen.py এবং key.key

যদি আমি key.key ফাইলটি পড়ি তবে এটি পড়ে:

XhnytBaYzzlDKyOUfU8DM4OjcD4cYvWtolJsyAdbwLg =

এটা আমার চাবি। আপনার আলাদা হবে এবং আপনি প্রোগ্রামটি চালানোর সময় এটি পরিবর্তন হবে। সুতরাং আপনি যদি আপনার চাবি ব্যবহার করেন তবে আপনি আপনার ফাইলটি ফিরে পেতে পারবেন না।

যদি আপনার পাসওয়ার্ডটি পাসওয়ার্ড 123 হয় তাহলে অনুগ্রহ করে আপনার নতুন পাসওয়ার্ডটি আরও নিরাপদ কিনা তা দেখতে নিচে আরও সংস্থান দেখুন।

আপনার পাসওয়ার্ডের শক্তি পরীক্ষা করতে https://www.howsecureismypassword.io/ এ যান

অথবা একটি পাসওয়ার্ড ম্যানেজার ব্যবহার করুন।

ধাপ 4: ফাইল এনক্রিপ্ট করা

কারও কখনও 1 টি ফাইল এনক্রিপ্ট করার প্রয়োজন হবে না। আমাকে বাদ দিয়ে (ভূমিকা দেখুন)। বেশিরভাগ অ -মানুষদের একাধিক ফাইল এনক্রিপ্ট করার একটি উপায় প্রয়োজন হবে। ধারাবাহিকতা নিশ্চিত করার জন্য একটি খুব সহজ পদ্ধতি রয়েছে। আপনার সমস্ত ফাইল একটি জিপে রাখুন।

আপনি যদি উইন্ডোজে থাকেন তাহলে জিপ কিভাবে এখানে যেতে হয় তা জানেন না:

support.microsoft.com/en-us/help/14200/win…

আপনি যদি লিনাক্সে থাকেন তবে আমি খুব হতাশ হয়েছি আপনি জিপ করতে জানেন না। টিএআর ব্যাকআপগুলি এখানে আপনার বন্ধু হবে, অথবা আপনার ডিস্ট্রোতে আর্কাইভ ম্যানেজার আছে কিনা দেখুন।

একবার আপনি আপনার ফাইলগুলি জিপ করার পরে এখন আমাদের কেবল 1 টি ফাইল এনক্রিপ্ট করার বিষয়ে চিন্তা করতে হবে। সুতরাং আসুন আমাদের ফোল্ডারটি খুলি এবং 'Encrypt File.py' নামে একটি ফাইল তৈরি করি

এটি কোড দিয়ে পূরণ করা

cryptography.fernet থেকে Fernet আমদানি করুন

file = open ('key.key', 'rb') key = file.read () file.close () input_file = 'secret.zip' output_file = 'transfer.encrypted' with open (input_file, 'rb') as f: data = f.read () fernet = fernet (key) encrypted = fernet.encrypt (data) with open (output_file, 'wb') as f: f.write (encrypted)

তাহলে কি হচ্ছে?

ক্রিপ্টোগ্রাফি থেকে আমরা ফারনেট আমদানি করব।

তারপরে আমরা আমাদের তৈরি করা key.key ফাইলটি খুলি এবং প্রোগ্রামটিতে পড়ি।

আমাদের তখন আমাদের ইনপুট ফাইল দরকার। এই পরিবর্তনশীল আপনি আপনার ZIP ফাইলের নাম অনুসারে পরিবর্তন করতে চান। আমার ক্ষেত্রে এটি 'secret.zip'

এটি তখন 'transfer.encrypted' হিসাবে আউটপুট হবে

ইনপুট ফাইলটি খুলুন এবং এটি পড়ুন, কী ব্যবহার করে এনক্রিপ্ট করুন, তারপর এটি আউটপুট ফাইলে লিখুন।

আপনি এখন কিভাবে একটি এনক্রিপ্ট করা ফাইল পরিবহনের জন্য প্রস্তুত।

ধাপ 5: স্প্লিট ইউএসবি পদ্ধতি

ইউএসবি পদ্ধতি বিভক্ত করুন
ইউএসবি পদ্ধতি বিভক্ত করুন

আমার মূল প্রকল্পে ফাইলটি 4 টি ইউএসবি জুড়ে ছড়িয়ে দেওয়া দরকার। আউটপুট ফাইলটি নিয়ে এটি করা হয়েছিল। নোটপ্যাডে খোলা এবং প্রতিটি ইউএসবিতে 1/4 ফাইল রাখা। কী.কি ফাইলটি ডিক্রিপ্ট প্রোগ্রামের সাথে ইউএসবি 5 তে রাখা হয়েছিল।

অন্য প্রান্তে টেক্সট ফাইলটি ডিক্রিপ্ট করার জন্য প্রস্তুত রাখা হয়েছে।

ধাপ 6: ডিক্রিপ্ট করা

এখন সময় এসেছে আমাদের তথ্য ফিরিয়ে আনার।

আমাদের একটি নতুন ফাইলের প্রয়োজন হবে এটিকে আমরা 'ডিক্রিপ্ট ফাইল.পি' বলি

আমাদের নিচের কোডটিও লাগবে।

cryptography.fernet আমদানি থেকে Fernetinput_file = 'transfer.encrypted' file = open ('key.key', 'rb') key = file.read () file.close () with open (input_file, 'rb') f হিসাবে: ডেটা = f.read () ফার্নেট = ফার্নেট (কী) এনক্রিপ্ট করা = fernet.decrypt (ডেটা) খোলা ('output.zip', 'wb') হিসাবে f: f.write (এনক্রিপ্ট করা)

এই কোডটি ইনপুট হিসেবে আমাদের transfer.encrypted ফাইল, key.key কে আমাদের কী হিসেবে নিয়ে আসবে। এটি ডিক্রিপ্ট হবে তারপর আউটপুট.জিপ হিসাবে এটি লিখুন

ধাপ 7: উপসংহার

যদিও বাজারে অন্যান্য অনেক এনক্রিপশন প্রোগ্রাম রয়েছে, যার মধ্যে অনেকগুলি বিনামূল্যে। খুব কম সংখ্যক একটি বদ্ধ সিস্টেমে বাস্তবায়নযোগ্য হবে এবং এটি ট্রানজিটের ক্ষেত্রে নিরাপদ বলে জানবে।

5 ইউএসবি পরিবহনের সময় আমার পরিস্থিতিতে। ইউএসবি 1 ভুলভাবে স্থানান্তরিত হয়েছিল। আমি পরিবহনের জন্য একটি নতুন ইউএসবিতে ফাইল 1 ফিরিয়ে আনতে সক্ষম হয়েছিলাম। কিন্তু এটি কেন এটিকে যেভাবে সরানো হয়েছিল তা বিন্দু প্রমাণ করতে সহায়তা করেছিল। ইউএসবি 1 হারিয়ে গেছে। যদি ফাইলগুলি বিভক্ত না করা হয় তবে ফাইলটি ডিক্রিপ্ট হওয়ার ঝুঁকি রয়েছে।

আপনি যদি আপনার ডেটা মোকাবেলার জন্য এই কোডটি ব্যবহার করেন তবে আমি মন্তব্যগুলিতে আপনার কাছ থেকে শুনতে চাই।

আপনি যদি আপনার কোডের সাথে সমস্যায় পড়েন তবে আমি সংযুক্ত একটি জিপ ফাইলে সবকিছু রেখেছি।

নিরাপদে থাকুন।

প্রস্তাবিত: