ম্যাক ওএস এক্স বনাম লিনাক্সে ওপেনসেল দিয়ে একটি ইনপুট পুনরায় ভাগ করা


1

আমি আমার স্ক্রিপ্টে লিনাক্সে নীচের মতো একটি কমান্ড চালাতে পারি:

openssl dgst -sha256 \
             -mac HMAC \
             -macopt hexkey:xxxx

তবে এই কমান্ডটি ত্রুটি সহ ম্যাক ওএসে ব্যর্থ

অজানা বিকল্প '-ম্যাক'

আমি ম্যান পৃষ্ঠাগুলি এবং অনলাইনে সন্ধান করার চেষ্টা করেছি তবে ম্যাকের ওপেনসেলের সংস্করণ ব্যবহার করে অনুরূপ কাজ সম্পাদনের কোনও উপায় খুঁজে পাচ্ছি না?

উত্তর:


1

এটি ম্যাকোসের কোন সংস্করণ? পুরানো রিলিজ (10.11) এর একটি পুরানো opensslব্যর্থ হয়

$ /usr/bin/openssl version
OpenSSL 0.9.8zh 14 Jan 2016
$ /usr/bin/openssl dgst -sha256 -mac HMAC -macopt hexkey:DEADBEEF
unknown option '-mac'
...

নতুন (10.13) এর পরিবর্তে LibreSSL রয়েছে যা আপনার আদেশের জন্য ত্রুটিযুক্ত নয়। পুরানো ম্যাকগুলিতে আপনি সম্ভবত opensslকোনও পোর্ট সিস্টেমের মাধ্যমে ইনস্টল করতে পারেন (ফিংক, হোমব্রিউ, ম্যাকপোর্ট)।


আপনাকে ধন্যবাদ - এটি আসলে সমস্যা ছিল। আমি ম্যাক ওএস 10.11.6 এ একটি নতুন সংস্করণ ইনস্টল করেছিলাম তবে এটি আপডেট হয়নি
ব্যবহারকারী 868543

আমাকে আমার মন্তব্যটি সংশোধন করতে দিন, নতুন ইনস্টল করা সংস্করণটি ডিফল্ট ম্যাক ইনস্টল করা জায়গায় আপডেট করা হয়নি। আমি ওপেনসেলের সাথে একটি আলাদা ফোল্ডারে (ব্রিউ ইনস্টলেশন) লিঙ্ক করা শেষ করেছি, দুর্ভাগ্যক্রমে ম্যাক ওস সিমলিংকগুলি আপডেট করতে এবং / অথবা সিস্টেম ইনস্টল করা সংস্করণটিকে নতুনের সাথে নামকরণের অনুমতি দেয় না।
ব্যবহারকারী 868543
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.