একাধিক কী সহ এনক্রিপশন / ডিক্রিপশন


110

এটি কি ডেটা এনক্রিপ্ট করা সম্ভব যে এটি বেশ কয়েকটি বিভিন্ন কী দিয়ে ডিক্রিপ্ট করা যায়?

উদাহরণ:

আমি কী 1 দিয়ে ডেটা এনক্রিপ্ট করেছি, তবে আমি কী 2, 3 এবং 4 দিয়ে ডিক্রিপ্ট করতে সক্ষম হতে চাই।

এটা কি সম্ভব?

উত্তর:


170

GnuPG স্ট্যান্ডার্ডে মাল্টি-কী এনক্রিপশন করে।

নীচের কমান্ডটি doc.txtঅ্যালিসের জন্য সর্বজনীন কী এবং ববের জন্য সর্বজনীন কী ব্যবহার করে এনক্রিপ্ট করবে । এলিস তার ব্যক্তিগত কী ব্যবহার করে ডিক্রিপ্ট করতে পারে। বব তার ব্যক্তিগত কী ব্যবহার করে ডিক্রিপ্ট করতে পারে।

gpg --encrypt --recipient alice@example.com \
    --recipient bob@example.com doc.txt

এই বৈশিষ্ট্যটি ইউজার গাইড এনটাইটেলমেন্টসহ "বিভাগে বিস্তারিত হয় Encrypting এবং ডিক্রিপ্ট নথি "


পূর্বোক্ত। এটি কীভাবে করা যায় তা জানতে পেরে ভাল লাগছে তবে আমি এতে কোনও ম্যান পেজ লুকিয়ে দেখতে পাচ্ছি না।
মার্কুসকিউ

@Mitch, আমি একটি উত্তর পোস্ট যে পারে আমাদের উত্তর আছে! (দয়া করে পরীক্ষা করুন এবং প্রশংসা করুন যদি না / না - অনেক প্রশংসা করা হয়েছে!)
পাইথোনালারি

@ মারকুসকিউ, উপরে মিচ-এর আমার লিঙ্কটি দেখুন । পরীক্ষা / ধন্যবাদ আপনি যদি পারেন! :-)
পাইথনলারি

সুতরাং এই ফলাফল 1 টি এনক্রিপ্ট ফাইল যা প্রাইভেট কী ব্যবহার করে পড়তে পারে, প্রতি কী 1 টি নয়?
ব্যবহারকারী 8675309

7
@ ব্যবহারকারী 8675309, হ্যাঁ ডেটাগুলি একটি সাধারণ প্রতিসম কী দ্বারা এনক্রিপ্ট করা হয়। প্রতিটি প্রাপকের পাবলিক কী দ্বারা কেবল প্রতিসম কীটি এনক্রিপ্ট করা হয়। এটি প্রতিটি প্রাপকের জন্য পুরো ডেটা পুনরায় এনক্রিপ্ট করছে না।
উইসবাকি

55

হ্যাঁ এটা সম্ভব

হ্যাঁ একাধিক প্রাপকদের জন্য এনক্রিপশন সম্ভব। এছাড়াও এটি যৌক্তিক মনে হয় যখন আপনি মনে করেন যে আপনি কারও কাছে যা পাঠিয়েছেন তা আপনি পড়তে সক্ষম হতে চান এবং এটির জন্য আপনাকে প্রাপকদের তালিকায় থাকা দরকার।

কমান্ড লাইন

gpgকমান্ড লাইনের মাধ্যমে এটি কীভাবে করা যায় তা এখানে ( ডেভিড সেগন্ডসের উত্তরে বর্ণিত ):

gpg --encrypt \
  --recipient alice@example.com \
  --recipient bob@example.com \
clear-message.txt

জিইউআই ক্লায়েন্ট

আপনার জিইউআই অবশ্যই বেশ কয়েকটি লোকের জন্য এনক্রিপ্ট করার একটি উপায় সরবরাহ করবে

পদ্ধতি

একাধিক প্রাপকদের সাথে তথ্য সুরক্ষা , জিপিজি ফাইল আকার নিয়ে একটি প্রশ্ন রয়েছে ? , এটি এনক্রিপশন প্রক্রিয়া ব্যাখ্যা করে :

জিপিজি একবার প্রতিসম কী দ্বারা ফাইলটি এনক্রিপ্ট করে, তারপরে লক্ষ্য কীপায়ার এবং প্রতিসৃত কীটির একটি এনক্রিপ্ট করা সংস্করণ সনাক্তকারী একটি শিরোনাম রাখে।

[...] একাধিক প্রাপকদের কাছে এনক্রিপ্ট করা হলে, এই শিরোনামটি একাধিক বার স্থাপন করা হয় প্রতিটি প্রাপকের জন্য একই প্রতিসাম্য কীটির অনন্যভাবে এনক্রিপ্ট করা সংস্করণ সরবরাহ করে


4
শেষ দুটি বাক্যটির জন্য বিশেষ ধন্যবাদ: তারা এখন সবকিছু পরিষ্কার করে দিয়েছে!
Radistao

31

GnuPG এবং পিজিপি ক্লায়েন্টরা সাধারণত "সেশন কী" নামক একটি প্রতিসম কী দ্বারা প্রকৃত ডেটা এনক্রিপ্ট করে। এরপরে সেশন কী প্রতিটি "প্রাপক কী" (যেমন আপনি -r / - প্রাপকের সাথে নির্দিষ্ট করেছেন) দিয়ে এনক্রিপ্ট করা হয়। এটিকে কখনও কখনও হাইব্রিড সাইফার হিসাবে উল্লেখ করা হয় । এই মুহুর্তে, আমি বিশ্বাস করি যে ডিফল্টরূপে GnuPG 257 বিট সেশন কী এবং AES ব্যবহার করে সেই AES-256 সেশন কীতে প্লেটেক্সট ডেটা এনক্রিপ্ট করতে পারে এবং আপনার প্রাপক কীগুলি আপনার আরএসএ / ডিএসএ / ইসিডিএসএ / ইত্যাদি। এক্ষেত্রে অ্যাসিমেট্রিক কী।

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

এইভাবে এটি করার আরও একটি কারণ হ'ল এটি পিজিপি-এনক্রিপ্টযুক্ত নথিগুলি নথির আকার দ্বিগুণ না করে একাধিক পক্ষের এনক্রিপ্ট করার অনুমতি দেয়। লক্ষ্য করুন যে আপনি যখন কোনও এনক্রিপ্টড ডকুমেন্টের জন্য একাধিক প্রাপককে নির্দিষ্ট করেন (যেমন gpg -ea -r Alice -r Bob -o ciphertext.asc), এনক্রিপ্ট করা ডকুমেন্ট যা সঞ্চিত হয় (সিফারেক্সটেক্স.অ্যাসাক) 2x তত বড় নয় যেমন আপনি সবেমাত্র এ্যালিসে এনক্রিপ্ট করেছেন।

কেবল সেশন কী ডিক্রিপ্ট করতে সক্ষম হতে gpg ম্যান পৃষ্ঠাতে--show-session-key প্যারামিটারটি দেখুন , উদাহরণস্বরূপ, কোনও তৃতীয় পক্ষকে আপনার ব্যক্তিগত কী বা প্লেটেক্সট ডেটা স্থানান্তর না করে আপনাকে এনক্রিপ্ট করা একটি নথি ডিক্রিপ্ট করার অনুমতি দেওয়ার জন্য।


1
এনক্রিপ্ট করা ডকুমেন্টের ব্যাখ্যাটির জন্য ধন্যবাদ এন-গুন বড় নয় যেখানে এন স্বাক্ষরকারীদের সংখ্যা।
theartofbeing

4

হ্যাঁ এটা সম্ভব. শুরু করার জন্য গুগল "মাল্টিপার্টি এনক্রিপশন"।

আফাইক, যদিও এর জন্য কোনও এমপ প্যাকেজ নেই এবং তাদের ব্যবহার করুন।

- মার্কাসকিউ

এটি কীভাবে করা যায় তার স্কেচের জন্য পিএস, এটি বিবেচনা করুন। এনক্রিপ্ট করা বার্তাটি রয়েছে:

  • এক-সময় প্যাড দিয়ে এনক্রিপ্ট করা পে-লোড
  • ওয়ান টাইম প্যাড, কী 1 দিয়ে এনক্রিপ্ট করা
  • ওয়ান টাইম প্যাড, কী 2 দিয়ে এনক্রিপ্ট করা
  • ...
  • ওয়ান টাইম প্যাড, কীএন দিয়ে এনক্রিপ্ট করা

যে প্রাপক আমি কী ধরে রেখেছি তারা কেবল তাদের কী দ্বারা প্যাডের অনুলিপিটি ডিক্রিপ্ট করে, এবং তারপরে পেডলোডটি ডিক্রিপ্ট করে।

যাইহোক, এটি কেবল এটি প্রমাণ যে এটি করা যেতে পারে এবং এটি বাস্তব বাস্তবায়ন হিসাবে স্তন্যপান করবে । যদি সম্ভব হয় তবে আপনার নিজের এনক্রিপশন রোল করা এড়ানো উচিত। যদি আপনি বুঝতে না পারেন তবে অবশ্যই আপনার নিজের এনক্রিপশনটি ঘূর্ণন করা উচিত ।

----- সম্পাদনা ------------

যদি আমি ভুল হয়ে থাকি এবং জ্ঞানু সরঞ্জামগুলি সেগুলি করে, সেগুলি ব্যবহার করুন। তবে আমি কীভাবে এটি করব সে সম্পর্কে কোনও তথ্য খুঁজে পাচ্ছি বলে মনে হচ্ছে না।


1
এটিকে স্তন্যপান করতে পারে তা হ'ল একবার ওয়ান টাইম প্যাডটি জানার পরে, অন্য কীগুলির এনক্রিপ্ট করা মানগুলির সাথে আপনার একটি সমতল পাঠ্য রয়েছে। এই তথ্যটি ব্যবহার করে, আপনি অন্যান্য কীগুলি কী তা খুঁজে বার করা সহজ করতে পারেন।
কিব্বি

2
গুগলিং "মাল্টিপার্টি এনক্রিপশন" খুব বেশি পরিণত হয় না। আপনার সম্ভবত "সম্প্রচার এনক্রিপশন" এর সাথে আরও ভাল ভাগ্য হবে যা এই কেসটিও অন্তর্ভুক্ত করে।
staktrace

1
@ কিব্বি: কীগুলি গোপন নয়, সেগুলি সর্বজনীন। সুতরাং তারা কী তা বিবেচনা করে তা সহজ করে তোলে। (এই স্কিমগুলি কেবল কীগুলির সাহায্যে ব্যবহৃত হয় যা কেবল এনক্রিপ্ট করার জন্য, ডিক্রিপ্টিংয়ের জন্য ব্যবহার করা যেতে পারে))
ডেভিড শোয়ার্জ

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

-16

একাধিক (দু'জনের বেশি) কী আরএসএ সম্ভবত এটির মতো - ভাল আমি কোনও গণিতবিদ নই, সুতরাং এই অ্যালগরিদমটি সুরক্ষিত নয়, আমি কেবল এটি দিয়ে একটি ধারণা দিতে চাই।

মি = P * কুই * R; p, q, r হ'ল বড় সংখ্যা

ফাই (এম) = (পি -1) (কিউ -1) (আর -1)

d == (e1 * e2 * e3 * ... * ei) ^ (- 1) (মোড ফাই (এম)); e1 ... ei নির্বিচার সংখ্যা, সমীকরণটি সম্পাদন করার জন্য d গণনা করা হয়

y1 == x ^ e1 (মোড মি)

y2 == y1 ^ e2 (মোড মি)

y3 == y2 ^ e3 (মোড মি)

...

x == yi ^ d (mod m)

এই অ্যালগরিদম উদাহরণস্বরূপ অনিয়ন রাউটারের গতি বাড়ানোর জন্য ব্যবহার করা যেতে পারে।

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