ডিক্রিপ্ট জিপিজি ফাইলগুলির ব্যক্তিগত / সিক্রেট এএসসি কী রফতানি করবেন


88

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

আমরা ASC কীটি ব্যবহার করে রফতানি করার চেষ্টা করেছি:

  • উইন্ডোজ অ্যাপ্লিকেশন ক্লিওপেট্রা ২.১ (জিপিজি 4উইনের অন্তর্ভুক্ত)
  • উইন্ডোজ অ্যাপ্লিকেশন জিএনইউ প্রাইভেসি সহকারী (জিপিজি 4উইনের অন্তর্ভুক্ত)

            Error: "Decryption failed. Secret Key Not available." 
    

জিপিজি ফাইলগুলি ডিক্রিপ্ট করার জন্য আপনি কীভাবে গোপন বা ব্যক্তিগত asc কীটি সঠিকভাবে রফতানি করবেন?

উত্তর:


185

আপনি জিপিজি থেকে কমান্ড-লাইন সরঞ্জামের সাহায্যে ব্যক্তিগত কী রফতানি করতে পারেন । এটি উইন্ডোজ-শেলটিতে কাজ করে। নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

gpg --export-secret-keys

একটি সাধারণ রফতানিতে --exportকোনও ব্যক্তিগত কী অন্তর্ভুক্ত হবে না, সুতরাং আপনাকে ব্যবহার করতে হবে --export-secret-keys

সম্পাদনা করুন:

আমার মন্তব্যে প্রদত্ত তথ্যগুলি সংক্ষিপ্ত করতে, এই আদেশটি আপনাকে সিক্রেট.অ্যাস্ক ফাইলটিতে 1234ABCD আইডি সহ একটি নির্দিষ্ট কী রপ্তানি করতে দেয়:

gpg --export-secret-keys --armor 1234ABCD > secret.asc

নীচের কমান্ডটি ব্যবহার করে আপনার প্রয়োজনীয় আইডিটি সন্ধান করতে পারেন। আইডিটি দ্বিতীয় কলামের দ্বিতীয় অংশ:

gpg --list-keys

তাদের সবার পরিবর্তে মাত্র 1 টি নির্দিষ্ট গোপন কী রফতানি করতে:

gpg --export-secret-keys keyIDNumber > exportedKeyFilename.asc

keyIDNumber হ'ল আপনি যে কাঙ্ক্ষিত কী রফতানি করার চেষ্টা করছেন তার কী আইডির নম্বর।


4
@ ব্রায়ান: এটি কনসোলের কীটি ফেলে দেবে। আপনি যদি এটি কোনও ফাইলে সংরক্ষণ করতে চান তবে আপনি আউটপুটটিকে একটি স্বেচ্ছাসেবী ফাইল নেমে পুনর্নির্দেশ করতে পারেন ("জিপিজি - এক্সপোর্ট-সিক্রেট-কীস> সিক্রেট.অ্যাসাক")।
ডেমেন্টো

4
@ ব্রায়ান: এটি আপনাকে ASCII এ আউটপুট দেয় এবং বাইনারি নয়। আপনি যদি এটি কোনও ফাইলে রাখেন তবে তা আসলে কোনও বিষয় নয়। তবে একবার আপনি অন্য কোনও উপায়ে এটি পাস করতে চাইলে, ASCII সংস্করণটি পরিচালনা করা অনেক সহজ (যেমন এটি একটি
ইমেলতে

8
হতে পারে আপনি নিজের গোপন কীটি অন্য কোনও জায়গায় নিয়ে যেতে চান। এই ক্ষেত্রে আপনার রফতানি হওয়া ডেটা এনক্রিপ্ট করা উচিত: "gpg --export-Secret-key keyIDNumber | gpg -c> এনক্রিপ্ট করা" "জিপিজি -ও এনক্রিপ্ট করা এনক্রিপ্ট করা" দিয়ে এটি ডিক্রিপ্ট করুন।
রকডববুট

4
গনুপিজি থেকে রফতানি করা কীগুলি এনক্রিপ্ট থাকে (এজন্য আপনাকে ব্যক্তিগত কী পাসফ্রেজ প্রবেশ করার প্রয়োজন নেই), সুতরাং এটি আবার এনক্রিপ্ট করার দরকার নেই।
ফেরি বোন্ডার


32

উপরের সমস্ত উত্তর সঠিক, তবে একটি গুরুত্বপূর্ণ পদক্ষেপটি অনুপস্থিত হতে পারে, আপনাকে আমদানি করা কীটি সম্পাদনা করতে হবে এবং সেই কীটি "শেষ পর্যন্ত বিশ্বাস" করতে হবে

gpg --edit-key (keyIDNumber)
gpg> trust

Please decide how far you trust this user to correctly verify other users' keys
(by looking at passports, checking fingerprints from different sources, etc.)

  1 = I don't know or won't say
  2 = I do NOT trust
  3 = I trust marginally
  4 = I trust fully
  5 = I trust ultimately
  m = back to the main menu

এবং আপনার কীগুলির মধ্যে একটি হিসাবে আমদানিকৃত ব্যক্তিগত কী সক্ষম করতে 5 টি নির্বাচন করুন


18

ডার্ক ওটার দ্বারা চিকিত্সা দেখুন

https://montemazuma.wordpress.com/2010/03/01/moving-a-gpg-key-privately/

সাইটটি নিচে থাকলে আর্কাইভ.অর্গ ব্যাকআপটি উল্লেখ করুন:

https://web.archive.org/web/20170518155052/https://montemazuma.wordpress.com/2010/03/01/moving-a-gpg-key-privately/

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

প্রথমে আপনি যে তালিকাটি দেখিয়েছেন তা থেকে প্রাপ্ত কেইআইডি পান

$ gpg -K

ফলাফলের তালিকা থেকে KEYID নোট করুন (সেকেন্ডের 8 টি হেক্সাডেসিমাল) স্থানান্তর করার জন্য আপনার প্রয়োজনীয়।

তারপরে প্রথম অ্যাকাউন্টে পরীক্ষিত শেল স্ক্রিপ্টগুলি "এক্সপোর্ট_প্রাইভেট_কি" উপস্থাপন করুন এবং আপনার pubkey.gpg + key.asc উত্পন্ন করুন। পরবর্তীকালে দ্বিতীয় অ্যাকাউন্ট "আমদানি_প্রাইভেট_কি" তে অনুরোধ করুন। বিড়ালের সাথে তাদের লিখিত সামগ্রীগুলি এখানে দেখানো হয়েছে (কপিরাইট এবং পেস্টের সামগ্রী):

$ cat export_private_key 
gpg -K
echo "select private key"
read KEYID
gpg --output pubkey.gpg --export $KEYID
echo REMEMBER THE COMING PASS-PHRASE
gpg --output - --export-secret-key $KEYID | \
   cat pubkey.gpg - | \
   gpg --armor --output keys.asc --symmetric --cipher-algo AES256
ls -l pubkey.gpg keys.asc
####################  E X P O R T _ P R I V A T E _ K E Y  #####################

এখন ট্রান্সফার কিছু অর্থের মাধ্যমে "পাবকি.gpg" (যদি প্রয়োজন হয়) এবং দ্বিতীয় অ্যাকাউন্টে প্রাইভেট "কী.অ্যাসক" থাকে এবং নীচের দেখানো প্রোগ্রামটি উত্সাহিত করে।

$ cat import_private_key 
gpg --no-use-agent --output - keys.asc | gpg --import
###################  I M P O R T _ P R I V A T E _ K E Y  ######################

ওটারের আত্মায় "এবং সেটাই হওয়া উচিত," that


স্ক্রিপ্টের জন্য আপনাকে একটি পাসফ্রেজ-সুরক্ষিত ফাইলে সরকারী এবং ব্যক্তিগত উভয় কী অন্তর্ভুক্ত করার জন্য ধন্যবাদ। আমার জীবনকে আরও উন্নত করে তোলে!
কোডকোলা

বিকল্পটি --no-use-agentজিপিজি সংস্করণ ২
জোশ হাবদাস

9

আমি মনে করি আপনি এখনও ব্যক্তিগত কীটি আমদানি করেননি যেমন বার্তা ত্রুটি বলেছে, gnupg থেকে সর্বজনীন / ব্যক্তিগত কী আমদানি করতে:

gpg --import mypub_key
gpg --allow-secret-key-import --import myprv_key

আমি এমন কোনও কম্পিউটার থেকে রফতানি সম্পর্কে জিজ্ঞাসা করছিলাম ... এটি কেবল স্থানীয় সার্ভারে থাকলে কীটি আমদানি করতে পারবেন।
ব্রায়ান ম্যাকার্থি 21

@ ব্রায়ান ম্যাকার্থি: আপনি কী বলার চেষ্টা করছেন?
SIFE

ইতিমধ্যে যদি ব্যক্তিগতটি আমদানি করা হয় তবে আমাদের কী কী সর্বজনীন কী আমদানি করতে হবে? আমি যেমন বুঝতে পারি, একটি ব্যক্তিগত কী থেকে কোনও ব্যক্তিগত কী তৈরি করা যায়।
farhany

@ ফারহানি আমি হ্যাঁ মনে করি, কারণ আপনি যখন আপনার বার্তায় স্বাক্ষর করবেন তখন আপনার এটির প্রয়োজন হবে।
SIFE

6

এটি আমার জন্য কাজ শেষ করে:

   gpg -a --export-secret-keys > exportedKeyFilename.asc 

আপনি যতক্ষণ না asc্যাস্ক এক্সটেনশন চালিয়ে যান আপনি কোনও নাম দিয়ে কিফিলনাম.অ্যাসকে নাম রাখতে পারেন।
এই কমান্ডটি ব্যবহারকারীর কম্পিউটারে থাকা সমস্ত গোপনীয়-কীগুলি কমান্ডটি ডাকা হয়েছিল তার কার্যকরী ডিরেক্টরিতে keyfilename.asc এ অনুলিপি করে।

তাদের সবার পরিবর্তে মাত্র 1 টি নির্দিষ্ট গোপন কী রফতানি করতে:

   gpg -a --export-secret-keys keyIDNumber > exportedKeyFilename.asc

keyIDNumber হ'ল আপনি যে কাঙ্ক্ষিত কী রফতানি করার চেষ্টা করছেন তার কী আইডির নম্বর।


4
আপনি "--list-key" দিয়ে সমস্ত উপলব্ধ কী তালিকাভুক্ত করতে পারেন। দ্বিতীয় কলামে "2048g / 1234ABCD" এর মতো আইডি থাকবে। কাঙ্ক্ষিত কীটি সন্ধান করুন এবং এটি অবশ্যই "জিপিজি - এক্সপোর্ট-সিক্রেট-কীস 1234ABCD> সিক্রেট.অ্যাসাক" দিয়ে রফতানি করুন, অবশ্যই সঠিক আইডি দিয়ে 1234ABCD পরিবর্তন করুন। আপনি "-a" পতাকাটি যুক্ত করতে পারেন। এটি ASCII অক্ষর সহ আউটপুট লিখেছে, কেবল যদি বাইনারি আউটপুট সমস্যার কারণ হয়ে থাকে।
ডেমেন্টো

@ ডেমেন্টো, অতিরিক্ত প্রতিক্রিয়ার জন্য ধন্যবাদ ... উত্তরে এটির অসুস্থতা যোগ করুন
ব্রায়ান ম্যাকার্থি

4
আপনি যদি এখনও সত্যই
এসএসসি

আপনি কীভাবে এগুলি অন্য কম্পিউটারে আমদানি করবেন?
নাতিম

@ নাতিম আমার ধারণা আপনি exportedKeyFilename.ascঅন্যান্য কম্পিউটারে নিয়ে যান এবং তারপরে ফাইলটি gpg --allow-secret-key-import --import exportedKeyFilename.ascদিয়ে ডিরেক্টরিতে করেন in .ascদেখুন: unix.stackexchange.com/questions/184947/…
Brōtsyorfuzthrāx

5

@ ওল্ফ্রাম জে'র উত্তরের অনুরূপ, এখানে একটি পাসফ্রেজ দিয়ে আপনার ব্যক্তিগত কী এনক্রিপ্ট করার একটি পদ্ধতি :

gpg --output - --armor --export $KEYID | \
    gpg --output private_key.asc --armor --symmetric --cipher-algo AES256

এবং ডিক্রিপ্ট করার সাথে সম্পর্কিত পদ্ধতি:

gpg private_key.asc

5

1. গোপন কী রপ্তানি করুন (আপনার বসের জন্য এটি করা উচিত)

gpg --export-secret-keys yourKeyName > privateKey.asc

2. আমদানি করা গোপন কী (আপনার ব্যক্তিগত কী আমদানি করুন)

gpg --import privateKey.asc

3. এখনও করা হয়নি, আপনার এখনও চূড়ান্তভাবে একটি কীতে বিশ্বাস করা দরকার। আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনিও চূড়ান্তভাবে একটি চাবির উপর আস্থা রেখেছেন।

gpg --edit-key yourKeyName

বিশ্বাস, 5, y লিখুন এবং তারপরে প্রস্থান করুন

সূত্র: https://medium.com/@GalarnykMichael/public-key-asymmetric-cryptography- using- gpg- 5a8d914c9bca

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