এটি করার জন্য কোনও অন্তর্নির্মিত পদ্ধতি নেই, তবে এমন একটি পরীক্ষা তৈরি করা যথেষ্ট সহজ যা কোনও কিছু সংশোধন করে না এবং আপনাকে কেবল আপনার পাসফ্রেজ পরীক্ষা করতে দেয়।
আপনি নির্দিষ্ট করেন নি, তাই আমি ধরে নেব আপনি ভি 2 এর চেয়ে কম GnuPG সংস্করণ ব্যবহার করছেন এবং আপনার কমান্ডলাইন ইন্টারপ্রেটারের জন্য বাশের সাথে লিনাক্সে রয়েছেন।
আমি কমান্ডটি এখানে দেব এবং নীচে আমি প্রতিটি অংশ কী করে তা ব্যাখ্যা করব - (দ্রষ্টব্য: নীচে GnuPG সিরিজের সংস্করণ 1 এর জন্য রয়েছে, GnuPG সিরিজ v2 এর জন্য নীচে দেখুন)
echo "1234" | gpg --no-use-agent -o /dev/null --local-user <KEYID> -as - && echo "The correct passphrase was entered for this key"
এটি প্রথমে যা রয়েছে তা দিয়ে GnuPG এ স্বাক্ষর করার জন্য কিছু পাঠ্য পাইপ করুন echo "1234" |
- কারণ আমরা সত্যিকার অর্থে কোনও কিছুতে স্বাক্ষর করতে চাই না, এটি কেবল একটি পরীক্ষা, তাই আমরা কিছু অকেজো পাঠ্যতে স্বাক্ষর করব।
এরপরে, আমরা জিপিজি-কে বলি যে এর সাথে কী এজেন্টটি ব্যবহার না করা --no-use-agent
; এটি পরে গুরুত্বপূর্ণ কারণ আপনার কী এজেন্টের উপর নির্ভর করে এটি সাফল্যে "0" ফিরিয়ে দিতে পারে না এবং আমরা যা করতে চাই তা হ'ল - আপনার পাসফ্রেজের সাফল্য যাচাই করুন।
এরপরে, আমরা জিপিজি-কে স্বাক্ষরিত ডেটা সরাসরি /dev/null
ফাইলে রাখার জন্য বলি , যার অর্থ আমরা এটিকে বাতিল করে দিচ্ছি এবং ফলাফলটি টার্মিনালে লিখব না - দ্রষ্টব্য: আপনি যদি লিনাক্স / ইউনিক্সের কোনও বৈকল্পিক ব্যবহার না করেন তবে এই ফাইলটি উপস্থিত নাও থাকতে পারে। উইন্ডোগুলিতে আপনাকে কেবল -o /dev/null
অংশটি বাদ দিয়ে স্ক্রিনে স্বাক্ষরিত ডেটা লেখার অনুমতি দিতে হতে পারে ।
এরপরে, আমরা কীটি ব্যবহার করে আমাদের পরীক্ষাটি করতে চাই তা নির্দিষ্ট করি --local-user 012345
। আপনি সর্বাধিক নির্দিষ্টতার জন্য কিআইডি ব্যবহার করতে পারেন বা আপনার ব্যবহারকারীর নাম ব্যবহার করতে পারেন, যেটি আপনার প্রয়োজন অনুসারে সেরা স্যুট।
এরপরে আমরা উল্লেখ করব -as
, যা আসকি আউটপুট মোড সক্ষম করে এবং স্বাক্ষরের জন্য প্রসঙ্গ মোড সেট করে। -
পরে শুধু টি GnuPG বলে তথ্য মান-ইন, যা কমান্ড আমরা দিয়েছিলাম খুব প্রথম অংশ থেকে সাইন ইন করা পেতে echo "1234" |
।
এবং সর্বশেষে, আমাদের কাছে && echo "A message that indicates success"
"&&" এর অর্থ, পূর্ববর্তী কমান্ডটি সফল হলে এই বার্তাটি মুদ্রণ করুন। এটি কেবল স্পষ্টতার জন্য যুক্ত করা হয়েছে, কারণ উপরের কমান্ডটির সাফল্য অন্যথায় কোনও আউটপুট দ্বারা নির্দেশিত হবে না।
আমি আশা করি যে এটি আপনার পক্ষে যা চলছে তা বোঝার জন্য যথেষ্ট স্পষ্ট এবং আপনি এটি কীভাবে ব্যবহার করতে পারেন তা আপনি করতে চান এমন টেস্টিংটি করে। কোনও অংশ যদি অস্পষ্ট থাকে বা আপনি বুঝতে না পারেন তবে আমি স্পষ্ট করে খুশি হব। শুভকামনা!
[সম্পাদনা] - আপনি যদি GnuPG v2 ব্যবহার করে থাকেন তবে উপরের কমান্ডটি কিছুটা সংশোধন করা দরকার যেমন:
echo "1234" | gpg2 --batch --passphrase-fd 1 -o /dev/null --local-user <KEYID> -as - && echo "The correct passphrase was entered for this key"
কারণটি হ'ল, GnuPG v2 কোনও এজেন্টের মাধ্যমে পাসফ্রেজটি পুনরুদ্ধার করার প্রত্যাশা করে, সুতরাং আমরা এজেন্টটির ব্যবহারটি অক্ষম করতে পারি না --no-use-agent
এবং পছন্দসই প্রভাব ফেলতে পারি; পরিবর্তে আমাদের GnuPG v2 কে বলতে হবে যে আমরা একটি "ব্যাচ" প্রক্রিয়া চালাতে চাই এবং বিকল্পটি ব্যবহার করে STDIN (স্ট্যান্ডার্ড ইন) থেকে পাসফ্রেজটি পুনরুদ্ধার করতে চাই --passphrase-fd 1
।
gpg --local-user <KEYID> -as
। এটি কেবল এজেন্টকে পাসফ্রেজ জিজ্ঞাসা করতে দেয় এবং আপনাকে এটি সঠিক কিনা তা জানায় (তারপরে কিছুই হয় না)।