GnuPG ব্যবহার করে কোনও ফাইল ডিক্রিপ্ট করার সময় কী কী প্রাইভেট কী নির্দিষ্ট করবেন?


22

আমি GnuPG- র সাহায্যে একটি ফাইল ডিক্রিপ্ট করার চেষ্টা করছি তবে নীচের কমান্ডটি ব্যবহার করার সময়:

gpg --decrypt filename.gpg

আমি নিম্নলিখিত বার্তাটি পেয়েছি:

gpg: encrypted with RSA key, ID 3662FD5E
gpg: decryption failed: No secret key

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


1
কী gpg --list-secret-keys 0x3662FD5Eছাপবে?
জোনাস শ্যাফার

না, তা হয় না। এটি যুক্ত করার কোনও উপায় আছে কি?

আপনি কীভাবে ব্যক্তিগত কীটি পেয়েছেন?
জোনাস শ্যাফার

এই আইডিটি আসলে কী উপস্থাপন করে?
নিশান্ত

উত্তর:


17

আমার কাছে ইতিমধ্যে ব্যক্তিগত কী রয়েছে যার সাথে ফাইলটি এনক্রিপ্ট করা হয়েছে, তবে আমি কীভাবে এটি নির্দিষ্ট করতে পারি তা নিশ্চিত নই।

আমি এটি "ব্যক্তিগত কী সহ একটি ফাইল পেয়েছি বলে বুঝতে পেরেছি, তবে কীভাবে GnuPG কে এটি ব্যবহার করতে বলবেন তা জানেন না"।

GnuPG এর জন্য কী (কী পাবলিক এবং প্রাইভেট উভয়) GnuPG কেরিংয়ের মধ্যে সংরক্ষণ করা দরকার। এটি যেমন সহজ

gpg --import [keyfile]

এরপরে, আপনি ইতিমধ্যে যেভাবে চেষ্টা করেছেন ঠিক সেইভাবে ফাইলটি ডিক্রিপ্ট করতে সক্ষম হওয়া উচিত।


5
আপনি একবারে বেশ কয়েকটি কী আমদানি করার পরে কোন কীটি ডিক্রিপ্ট করতে হবে তা জানতে জিপিজি যথেষ্ট স্মার্ট?
রোলরোল

হ্যাঁ. সাধারণত কীটি এনক্রিপ্ট করা ফাইলটিতেও উল্লেখ করা হয়, না হলে GnuPG সমস্ত কী চেষ্টা করে t
জেনস এরাত

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

2
GnuPG কেবলমাত্র প্রেরণকারী পক্ষের মাধ্যমে কীটি গোপন করা থাকলে তাদের সকলের চেষ্টা করে। এটি আপনার ব্যবহারের কেস GnuPG এর নকশা লক্ষ্যগুলির মধ্যে একটি নয় বলে মনে হয়। যদি আপনি সঠিক ব্যক্তিগত কীটি জানেন তবে এটি এনক্রিপ্ট করা ফাইলের মধ্যে না থাকলেও পরিবর্তে একক বেসরকারী কী দ্বারা বিভিন্ন GnuPG হোম ডিরেক্টরি / কীরিংগুলি পরিচালনা করার বিষয়টি বিবেচনা করুন।
জেনস এরাত

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

6
bash-4.2$ gpg --import b_secret.key
gpg: key 23E7859B: already in secret keyring
gpg: Total number processed: 1
gpg:       secret keys read: 1
gpg:  secret keys unchanged: 1
bash-4.2$ gpg --decrypt b_txt.asc
gpg: key 23E7859B: secret key without public key - skipped
gpg: encrypted with RSA key, ID 04702E37
gpg: decryption failed: secret key not available

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

2

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

তা যে যদি আপনি সেই সমস্ত (অ-ক্যাশে) কী চেষ্টা (ইচ্ছুক হতে পারে আপনি একাধিক কী এর মাধ্যমে এনক্রিপ্ট করা একটি ফাইলের পরীক্ষা করছি , সুইচ ব্যবহার করে) --try-all-secretsএকটি চক্র করব সব গোপন চাবি মাধ্যমে আপনার তাদের পালাক্রমে চেষ্টা keyring উপর। অর্থাৎ,

gpg -d --try-all-secrets test-gpg.txt.asc

এইচটিএইচ- টেরেন্স

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.