Emacs e EasyPG non eseguono la crittografia a chiave pubblica

17

Ho un file che modifico e criptico dopo questa guida . Sono un noob per quanto riguarda la sicurezza e ho pensato che il punto di includere la linea che specifica la chiave di crittografia da utilizzare

-*- mode: org -*- -*- epa-file-encrypt-to: ("[email protected]") -*- 

richiederebbe quindi a me (specificato dalla mia e-mail) di inserire la mia passphrase. Tuttavia, sembra che stia facendo delle cose sbagliate mentre invece sto facendo la crittografia simmetrica. So che sto facendo la crittografia simmetrica perché non mi viene mai richiesta la passphrase di [email protected]. Posso elencare le chiavi in emacs e la mia email appare nell'elenco quando "M-x epa-list-keys"

Qualcuno può indicare dove sto andando male in modo tale da poter usare la mia passphrase per crittografare i file? Voglio impedire di chiudermi fuori crittograficamente accidentalmente il file con una nuova password, cosa che purtroppo è accaduta. :( E da quello che ho letto finora, il crack del file è praticamente impossibile.

Per completezza, ecco il mio file .emacs

(require 'whitespace)
(setq whitespace-style (quote (spaces tabs newline space-mark tab-mark newline-mark)))

;; EasyPG
(require 'epa)
(epa-file-enable)

(defadvice epg--start (around advice-epg-disable-agent disable)
"Make epg--start not able to find a gpg-agent"
(let ((agent (getenv "GPG_AGENT_INFO")))
(setenv "GPG_AGENT_INFO" nil)
ad-do-it
(setenv "GPG_AGENT_INFO" agent)))
;;(setenv "GPG_AGENT_INFO" pinentry)))

(defun epg-disable-agent ()
  "Make EasyPG bypass any gpg-agent"
  (interactive)
  (ad-enable-advice 'epg--start 'around 'advice-epg-disable-agent)
  (ad-activate 'epg--start)
  (message "EasyPG gpg-agent bypassed"))

(defun epg-enable-agent ()
  "Make EasyPG use a gpg-agent after having been disabled with epg-disable-agent"
  (interactive)
  (ad-disable-advice 'epg--start 'around 'advice-epg-disable-agent)
  (ad-activate 'epg--start)
  (message "EasyPG gpg-agent re-enabled"))

;;added to overcome bug in gnupg2 in Arch linux as pointed out here: http://www.emacswiki.org/emacs/EasyPG
(when (file-executable-p "/usr/bin/gpg1")
(setq epg-gpg-program "/usr/bin/gpg1"))
'
    
posta N Klosterman 10.06.2013 - 20:40
fonte

0 risposte

Leggi altre domande sui tag