কমান্ড-লাইনের মাধ্যমে ম্যাকের কোনও ফাইল এনক্রিপ্ট এবং ডিক্রিপ্ট করার সহজ অন্তর্নিহিত উপায়?


40

কমান্ড-লাইন সরঞ্জামগুলির মধ্যে এমন কোনও বিল্ট ইন রয়েছে যা আমি কোনও পাঠ্য ফাইল এনক্রিপ্ট এবং ডিক্রিপ্ট করতে পারি (এবং এটি কোনও ধরণের পাসওয়ার্ড সরবরাহ করতে পারি)।


অন্তর্নির্মিত = ম্যাক সঙ্গে আসে, প্রাক ইনস্টল?
উইজলগ

উত্তর:


53

openssl ম্যাক ওএস এক্সে প্রাক ইনস্টলড আসে

আপনি নিম্নলিখিত আদেশগুলি ব্যবহার করতে পারেন:

# encrypt file.txt to file.enc using 256-bit AES in CBC mode
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc

# the same, only the output is base64 encoded for, e.g., e-mail
openssl enc -aes-256-cbc -a -salt -in file.txt -out file.enc

# decrypt binary file.enc
openssl enc -d -aes-256-cbc -in file.enc -out file.txt

# decrypt base64-encoded version
openssl enc -d -aes-256-cbc -a -in file.enc -out file.txt

( ওপেনএসএসএল কমান্ড-লাইন থেকে অনুলিপি হাওটো: আমি কীভাবে কেবল একটি ফাইল এনক্রিপ্ট করব? )

এই কমান্ডগুলি সিফার ব্লক চেইনিং (সিবিসি) এর সাহায্যে 256-বিট এইএস এনক্রিপশন ব্যবহার করে যা এখনই যতটা সুরক্ষিত হবে ততই সুরক্ষিত।


1
আপনি কোথায় আপনার পাসওয়ার্ড প্রবেশ করবেন?
কোডকম্প্লেটিং

3
আপনি উপরের যে কোনও একটি opensslআদেশ কার্যকর করলে , এটি আপনাকে জিজ্ঞাসা করে enter aes-256-cbc encryption password
ডেনিস

1
@ কোডকম্প্লেটিং বা নির্দিষ্ট করুন -pass pass:MYSECRETPASSWORD, যদিও পাসওয়ার্ডটি অবশ্য অবশ্যই গোপন করা হয়নি psইত্যাদি ইত্যাদি
একিউম্যানাস

2
@ উইল্ডকার্ড হ্যাঁ, লবণটি (প্রকৃতপক্ষে, আরম্ভের ভেক্টর) এনক্রিপ্ট করা ফাইলটিতে সিফারেক্সটেক্সের সাথে সঞ্চিত হয়।
ডেনিস

1
@ কলবক্যানিয়ন এনক্রিপশন কখনই ক্ষয়ক্ষতি হয় না। সংজ্ঞা অনুসারে, মূল প্লেইন টেক্সটটি পুনরুদ্ধার করতে সিফারেক্সটকে ডিক্রিপ্ট করতে সক্ষম হওয়া দরকার। শুধু কীটি ভুলে যাবেন না।
ডেনিস

6

আমি এটির জন্য একটি শেল স্ক্রিপ্ট তৈরি করেছি। আপনি এটি ম্যাক বা লিনাক্সে ব্যবহার করতে পারেন।

#!/bin/bash
#encrypt files with aes-256-cbc cipher using openssl

#encrypt files
if [ $1 == "-e" ];
then
    if [ -f "$2" ];
    then
    openssl aes-256-cbc -a -e -salt -in "$2" -out "$2.aes"
    else
       echo "This file does not exist!" 
    fi
#decrypt files
elif [ $1 == "-d" ];
then
    if [ -f "$2" ];
    then
        openssl aes-256-cbc -a -d -salt -in "$2" -out "$2.decrypt"
    else
        echo "This file does not exist!" 
    fi
#show help
elif [ $1 == "--help" ];
then
    echo "This software uses openssl for encrypting files with the aes-256-cbc cipher"
    echo "Usage for encrypting: ./encrypt -e [file]"
    echo "Usage for decrypting: ./encrypt -d [file]"
else
    echo "This action does not exist!"
    echo "Use ./encrypt --help to show help."
fi

এটি এক্সিকিউটেবল করার জন্য chmod + x ফাইল ইস্যুতে কোনও পাঠ্য ফাইলে এটি সংরক্ষণ করুন। তারপরে .filename --help ইনফোজগুলি পেতে ব্যবহার করুন।


2
-aঅকারণে অনাবশ্যকভাবে ব্যবহারের ফলে আউটপুট ফাইলটি প্রসারিত হবে।
একিউম্যানাস

5

ম্যাক ওএস এক্সের এনক্রিপ্ট করা কনটেইনার ফাইলগুলি তৈরি করার ক্ষমতা রয়েছে (যেমন ট্রুইক্রিপ্টের অনুরূপ), এতে allyচ্ছিকভাবে তাদের মধ্যে থাকা ডেটার পরিমাণ বাড়তে পারে। এটি করতে ডিস্ক ইউটিলিটি ব্যবহার করুন ।

ইন ডিস্ক ইউটিলিটি , নির্বাচন ফাইল »নিউ» ফাঁকা ডিস্ক চিত্র ... এক সঙ্গে বিক্ষিপ্ত ইমেজ ফরম্যাটের। এনক্রিপশন হিসাবে AES-128 বা AES-256 নির্বাচন করুন।


কমান্ড লাইন থেকে, hdiutilপ্রোগ্রামের মাধ্যমে একই কার্যকারিতা উপলব্ধ ।


কমান্ড লাইন অ্যাক্সেসের উদ্দেশ্যে একক পাঠ্য ফাইলের জন্য কিছুটা ওভারকিল, তাই না? আপনি লিনাক্স এবং এর মাধ্যমে ফাইলটি পরে খুলতে পারবেন। অল।?
ওয়াইল্ডকার্ড

@ উইল্ডকার্ড সম্ভবত (সুযোগ পরিবর্তন করার প্রবণতা রয়েছে); এবং না, কিন্তু প্রশ্নের অংশ ছিল না।
ড্যানিয়েল অঙ্গুলিনির্দেশ

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