मैं gpg के साथ एक निर्देशिका में कई फ़ाइलों को कैसे डिक्रिप्ट कर सकता हूं?


12

मेरे पास कई .gpg फ़ाइलों के साथ एक निर्देशिका है, सभी एक ही पासफ़्रेज़ के साथ एन्क्रिप्ट किए गए हैं। बिना पासफ़्रेज़ के प्रवेश करने पर मैं उन सभी को कैसे डिक्रिप्ट कर सकता हूं?

जवाबों:



1

मामले में आप एक दिन एक समाधान के लिए लाइनों की जरूरत है

#!/usr/bin/env bash
_dir="/some/directory"
_paraphrase=( "$@" )
Decrypt(){
    _pass=( "$@" )
    for _file in $(ls "${_dir}"); do
        case "${_file}" in
            *.gpg)
                echo "${_pass[*]}" | gpg --always-trust --passphrase-fd 0 --decrypt ${_file} --output ${_file%.gpg*}
            ;;
        esac
    done
    unset _pass
}
Decrypt "${_paraphrase[*]}"
unset _paraphrase

उपरोक्त कार्यों के समान मेरी ग्नूपीजी लिपियों में कसा हुआ है जिसे बिना मानवीय सहभागिता के डिक्रिप्ट करना है। हालाँकि स्वीकृत उत्तर gpg --decrypt-files *.gpgकहीं अधिक सुरक्षित है क्योंकि GnuPG आपके पासवर्ड को संभालने वाला एकमात्र अनुप्रयोग है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.