কোর্টিলগুলিতে কোনও শ 3sum কমান্ড না থাকলে আমি কীভাবে SHA3 তৈরি করতে পারি?


18

আমার কাছে sha1sumবা sha512sumগড়ে লিনাক্সের ডিস্ট্রো রয়েছে।

কিন্তু SHA-3 কমান্ড sha3sumতৈরি করতে পারে এমন কমান্ডটি কোথায় ?


ডেবিয়ান-ভিত্তিক লিনাক্সে এটি দৃশ্যত libdigest-sha3-perlপ্যাকেজের অংশ (পরীক্ষিত নয়)।
কুসালানন্দ

যদি সাম্প্রতিক পর্যায়ে ভার্সন পাওয়া যায় তবে উদাহরণস্বরূপrhash --sha3-256
frostschutz

উত্তর:


13

বেশ কয়েকটি বাস্তবায়ন রয়েছে, যেমন ম্যাটিয়াস sha3sumঅ্যান্ড্রে বা পার্ল ডাইজেস্ট-এসএএএএ 3 মডিউল । ডেবিয়ানে, ইনস্টল করুন libdigest-sha3-perl; ফেডোরায়, ইনস্টল করুন sha3sum; এই দু'টিই sha3sumপার্ল মডিউলের উপর ভিত্তি করে একটি কমান্ড সরবরাহ করবে , যা আপনি বাইনারিগুলির মতো ব্যবহার করে।


ডেবিয়ান সালে libdigest-sha3-Perl পাওয়া যায় Jessie এবং নতুন (যা বর্তমানে মানে প্রসারিত এবং সিদ )।
একটি সিভিএন

কোন প্যাকেজ sha3sum উপলব্ধ।
24-28

ফেডোরার @ পেপাইট? কোন সংস্করণ?
স্টিফেন কিট

ফেডোরার নীচে @ পেপিট আপনার perl-Digest-SHA3প্যাকেজটি ব্যবহার করা উচিত rpmfind.net/linux/rpm2html/search.php?query=perl-Digest-SHA1
GAD3R

2
ফেডোরায় জিএডি 3 আর উপযুক্ত প্যাকেজটি হ'ল sha3sum(ফেডোরা সিস্টেমে পরীক্ষা করার পরে আমি আমার উত্তর আপডেট করেছি))
স্টিফেন কিট

7

আপনি এটি করতে ব্যবহার করতে পারেন OpenSSL, নীচে উবুন্টু 18.10 থেকে ওপেনএসএসএল 1.1.1 11 সেপ্টেম্বর 2018 দ্বারা প্রদর্শিত হবে।

OpenSSL> help
...
Message Digest commands (see the `dgst' command for more details)
blake2b512        blake2s256        gost              md4               
md5               rmd160            sha1              sha224            
sha256            sha3-224          sha3-256          sha3-384          
sha3-512          sha384            sha512            sha512-224        
sha512-256        shake128          shake256          sm3

সুতরাং আপনি এটি সমর্থন দেখতে পারেন sha3-{224,256,384,512}

একটি ফাইল চেকসাম করতে,

openssl dgst -sha3-512 /bin/echo
SHA3-512(/bin/echo)= c9a3baaa2aa3d667a4ff475d893b3e84eb588fb46adecd0af5f3cdd735be88c62e179f98dc8275955da4ee5ef1dc7968620686c6f7f63f5b80f10e43bc1f00fc

আপনি স্ট্রিং দিয়ে চেকসাম করতে পারেন

printf "foobar" | openssl dgst -sha3-512

আপনি আউটপুট ফর্ম্যাটও পরিবর্তন করতে পারেন

  • -c আলাদা কলোন দিয়ে ডাইজেস্ট মুদ্রণ করুন
  • -r ডাইজেস্টটি কোর্টিলস ফর্ম্যাটে মুদ্রণ করুন


3

আরএইচএস অ্যাপ্লিকেশন এটি করতে পারে:

rhash --sha3-256 yourfile

অধিক তথ্য: rhash -h

এটি লিনাক্স, বিএসডি এবং উইন্ডোজে কাজ করবে


2

আপনি যদি আমার মতো অলস হন এবং md5sum, sha1sum, sha256sum এ অভ্যস্ত হন:

ফাইল / usr / লোকাল / বিন / sha3256sum তৈরি করুন এবং chmod + x sha3256sum দিয়ে এটি সম্পাদনযোগ্য করুন।

#!/bin/bash
rhash --sha3-256 $1

তারপরে আপনি চালাতে পারবেন:

sha3256sum file

1

আপনি যদি opensslইনস্টল করে থাকেন তবে আপনার hashalotকমান্ডটি থাকা উচিত যা এতে বলে:

   Supported values for HASHTYPE:
           ripemd160 rmd160 rmd160compat sha256 sha384 sha512

আপনি সরাসরি sha384কমান্ডটি ব্যবহার করতে পারেন ।

ওপেনএসএসএলের সাম্প্রতিক পর্যায়ে পর্যাপ্ত সংস্করণে (1.1.1 বা তার পরে) এর পুরো এসএইচএ -3 সমর্থন রয়েছে, এটি প্রদর্শিত openssl helpহবে:

Message Digest commands (see the `dgst' command for more details)
blake2b512        blake2s256        gost              md4
md5               mdc2              rmd160            sha1
sha224            sha256            sha3-224          sha3-256
sha3-384          sha3-512          sha384            sha512
sha512-224        sha512-256        shake128          shake256
sm3

প্রশ্ন আপডেট করা, sha384 sha2 হয়। sha3 sha2 নয়।
পেইপিং

হ্যাঁ, আমার ভুলের জন্য দুঃখিত। SHA3 ​​এর জন্য সমর্থন opensslপরিকল্পনা / কাজ করার পরিকল্পনা করা হয়েছে: github.com/openssl/openssl/issues/439
প্যাট্রিক মেভিজ

1

আর একটি বিকল্প লিনাক্স, বিএসডি, উইন্ডোজ, ম্যাক, .... এর জন্য sha3sum All সমস্ত প্ল্যাটফর্ম যা জাস্ট দ্বারা সমর্থিত।

মরিচা ব্যবহারকারীদের জন্য: cargo install sha3sum

লিনাক্স প্যাকেজ x86_64 এর জন্য: বিল্ড সিস্টেম খুলুন

অন্যদের জন্য: কিছু প্ল্যাটফর্মের জন্য বাইনারি

আরও তথ্যের জন্য দেখুন: Bitbucket


স্বাগত! যদিও এটি একটি দরকারী উত্তর, আপনি যদি এই নির্দিষ্ট sha3sumপ্রয়োগের লেখক বলে থাকেন তবে এটি আরও ভাল ।
স্টিফেন কিট 10:39
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.