একটি এসএসএইচ পাবলিক কী শেষে সমান চিহ্ন = বা == এর অর্থ কী?


39

আমি কেবল লক্ষ্য করেছি যে আমার অনুমোদিত_পোক্রে বেশিরভাগ এসএসএস পাবুকিগুলি == বা = শেষ হয়

যেমন

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA9ZUwxXn2HZAAUswoaV8t2sQPvolVWDI053f0giNN154Zyi9FtWJKvyLHXoxW4IzFxgx+m6EYqXG/XCtfamLhwvGZv9FXkgQKeF6HJv/rjyKRBHPRyX0vV4S9uQU+xQV7f0Ock3urSzbUyoCgngA8Ax6AkYGmMTLLjx1HOBO/TJ477aysWt4IAg1gviT50I4xOYiHT4vC67czoDTnPl0UfKQJaM0+6WrneK7FJbd/8CAX7P7IxOhj1OxVbnEoh9FvecLbSDdOx/LF+kJcav/LThuoG7NR+Y+rS9lNkta3/KPi3IBMPum+bZpXJF7fkHl9Kx/iOMitT7KjNW/mty74xw== foo@bar

তবে আজ আমি শেষের দিকে সমান চিহ্ন ছাড়া একটি পাব্বিকে দেখলাম। এছাড়াও আমি লক্ষ করেছি যে একটি জায়গা যেখানে একটি = সর্বদা পাবকিতে ঘটে থাকে তার শেষে এবং অন্য কোথাও হয় না।

এখন আমি কৌতূহল করছি যে শূন্যটির অর্থ কী, একটি পাব কী শেষে এক বা দুটি সমান চিহ্ন?

উত্তর:


50

আমি বিশ্বাস করি যে এর কোনও প্রযুক্তিগত কারণ নেই, এটি কেবল বেস 64 এর একটি নিদর্শন এবং স্ট্রিংয়ের দৈর্ঘ্য। কোনও বেস 64 এনকোডার দিয়ে এটি ব্যবহার করে দেখুন

1     -> MQ==     (1 characters, 2 equals)
12    -> MTI=     (2 characters, 1 equals)
123   -> MTIz     (3 characters, 0 equals)
1234  -> MTIzNA== (4 characters, 2 equals)
[repeat]

তবে আমি সে সম্পর্কে ভুল হতে পারি


18
এটি বেস 64 এনকোডিং, এটি সম্পর্কে বিশেষ কিছু নয়। বেস64 # প্যাডিংয়ে উইকিপিডিয়া নিবন্ধ
ক্রিস এস

2
আকর্ষণীয় যে প্রাসঙ্গিক আরএফসি ietf.org/rfc/rfc4716.txt এটি উল্লেখ করে না, যা আপনাকে সঠিক বলে প্রস্তাব দিতে পারে।
dunxd

@ ডানডক্সডি আমি কেবলমাত্র সেই আরএফসি-র মাধ্যমেই স্ক্যান করেছি তবে আমি বিশ্বাস করি যে ফাইলটির পরিবর্তে .pub ফাইলটিকে বোঝায় authorized_keys, যদিও আমি মনে করি একই পরিস্থিতি প্রযোজ্য। যেহেতু কীটি বাইনারি ডেটা তবে ফাইলটি অবশ্যই পাঠ্য হওয়া উচিত, বেস 64 এই সমস্যাটি সমাধান করে
স্মুড

5
@ ডানএক্সডি: আরএফসি বলেছে যে এটি বেস 64৪ টি এনকোডিং ব্যবহার করে এবং বেস 64 সম্পর্কে পড়া এটি পরিষ্কার করে দেয় যে এটি শেষটি প্যাড করে =
ক্রিস্টোফার হামারস্ট্রিম

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