metin editörü şifrelemek


34

Ubuntu için şifreleyen bir metin editörü var mı? Başka bir deyişle, tercihen GUI özelliğine sahip metin editörü her zaman şifreli bir dosyayı kaydetmeli ve her zaman şifreyi dosyayı yeniden açmasını istemelidir. Mesele, bir metin editörünün işlevselliğini bir şifreleme aracıyla birleştirmektir.


10
Uyarı kelimesi: metin editörleri ve hatta işletim sistemleri bile, verileri normal kaydetme / açma işlemlerinin disk dışına kaydeder. Örneğin Vim, veriyi ~ veya .swp ile biten dosyalarda saklar ve Linux RAM azalıyorsa diski hafızaya alır. Bu nedenle, basitçe bir metin dosyasını şifrelemek, verilerinizi makinenize fiziksel erişimi olan kararlı bir saldırgandan korumaz. Verileriniz gerçekten önemliyse, tam disk şifreleme kullanın. FDE'nin Ubunutu'da yapılması oldukça kolaydır, bkz. Eff.org/deeplinks/2012/11/… .
TwentyMiles

1
Bir emacs çözüm için, ayrıca bkz: emacswiki.org/emacs/AutoEncryption
Patrick Collins

@Stormvirux üzerinden, swap ve yedekleme dosyalarının yarattığı risklerin nasıl ortadan kaldırılacağı anlatılmaktadır vim. techrepublic.com/blog/it-security/…
H2ONaCl 21:14

@TwentyMiles FDE tartışması, maliyetleri açıklayarak daha eksiksiz hale getirildi. Burada verim kaybını tanımlayan bir şeye bir link ve finansal maliyete bir başka link. searchmidmarketsecurity.techtarget.com/tip/… Link: networkcomputing.com/careers-and-certifications/…
H2ONaCl

Yanıtlar:


20

Vi / Vim

Sadece kullanım vimveya vibirlikte hangi teklifler dosya şifreleme blowfishkullanırken -xseçeneği.

aşağıdaki gibi şifreleme için bir dosya oluşturun:

vim -x filename.txt

Ardından şifreleme anahtarını girmeniz istenir

Enter encryption key:

Bir dosya bir kez Vim tarafından şifrelenmişse, o dosyayı tekrar açarken -x seçeneğini kullanmanız gerekmez. Vim otomatik olarak şifrelenmiş bir dosya olarak tanır ve doğru olanı yapar.

Blowfish simetrik bir anahtar şifreleme sistemi olduğundan, aynı anahtar hem şifreleme hem de şifre çözme için kullanılır. Ne zaman Vim-x seçeneği ile ilk kez bir dosyayı açar, bu yapacağım ilk şey Eğer şifrelemek kullanmak ve bu istemi ile, dosyanın şifresini bir anahtar vermek istiyoruz geçerli:

Need encryption key for "abc.txt"
Enter encryption key:

Anahtarı girdikten sonra, yanlış yazmamasını sağlamak için anahtarı onaylamanız istenecektir.

Enter same key again:

Sonra her zamanki gibi normal bir şekilde açılacaktır.

Burada daha fazla oku

CryptoTE

Web sitesine göre .

CryptoTE is a text editor with integrated strong cryptography. 
It is based on the popular Scintilla widget and automatically stores 
text data in secure encrypted container files. 
Compared to other "password keeper" programs, CryptoTE does not force 
any structure upon your data: it works with plain ASCII text 
and does not require you to fill in grids, key-value attributes,descriptions etc. 
Encryption is transparently performed using the 
highly-secure Serpent cipher. The editing interface is thoroughly 
optimized for speed and ease of use. 
Multiple subfiles, Quick-Find and a two-click random password generator 
make daily use very convenient.

görüntü tanımını buraya girin

Ubuntu için bkz .


1
Bağlantınızda, varsayılan davranışın diskte şifrelenmemiş verileri bırakmak olduğunu okuyana kadar çekici bir çözüm gibiydi. Kullanıcı ayarlamayı unutmayın zorunda kalacak nobackup, noswapfileve nowritebackupher temiz sistem üzerinde bir yapılandırma dosyasında. Ubuntu LTS sürümlerini kullanıyorsanız, bunu her 5 yılda veya daha sık yapmayı unutmamanız gerektiği anlamına gelir. Sanırım bu yüksek frekansta yapılıyorsa hatırlanması daha muhtemel.
H2ONaCl

@broiyan sonra cryptoTE ne istediğinizi sığdırabilir artı bir GUI var
Stormvirux

CryptoTE'nın simetrik bir şifre kullanmasını ve metin dosyasının serbest biçimli olmasını seviyorum; örnek ekran görüntüsüne rağmen. Konteyner konsepti, basit bir organizasyon aracı sağlamak için kullanışlıdır.
H2ONaCl

Örneğin, değerli verileriniz ~ / Documents dizinindeyse ve ~ / Desktop'taki dosya sistemi bağlantıları üzerinden çalışıyorsanız, varsayılan olarak beş düzey yedekleme özelliği olan CryptoTE'ler beklenmedik bir şey yapacaktır. Güvenli olmak için, CyprtoTE şifreli dosyalarını doğrudan açın, linkleri kullanmayın.
H2ONaCl

2
Kriptograflar Blowfish'in yeterince güvenli olmadığı düşünülür.
Freddyb,

17

Gedit.

GEREKSİNİMLER

  • gedit
  • Gedit eklentisi - Harici araçlar (etkin)
  • Geçerli bir gpg anahtarı

ENABLE GnuPG
Bu, yalnızca sisteminizde GnuPG'yi etkinleştirdiyseniz çalışacaktır.

GnuPG, açık anahtar / özel anahtar şifreleme şekli olan PGP'nin (Pretty Good Privacy) bir uygulamasıdır.

GnuPG'yi yükleyin

sudo apt-get install gnupg

Anahtarlarınızı oluşturun:

gpg --gen-key 

Anahtarları oluştururken, parantez içindeki varsayılan değeri kabul etmek için istediğiniz zaman enter tuşuna basabilirsiniz. Anahtar neslinin en önemli kısmı parolanızı seçmek.

Ortak anahtarlığınız şimdilik yalnızca kendi ortak anahtarınızı içermelidir, anahtarlığı --list-keysseçenekle ve özel anahtarınızı --list-secret-keysseçenekle birlikte görüntüleyebilirsiniz.

gpg --list-keys
gpg --list-secret-keys

GnuPG kaynağı: http://www.ianatkinson.net/computing/gnupg.htm


KURMAK

Araçlar> Dış Araçları Yönet'e gidin ve komut dosyalarını ekleyin:

ŞİFRET
Aşağıdaki kodu “Şifrele” adı verilen yeni bir komuta yapıştırın:

#!/bin/bash
stdin=$(cat)

if [ ! "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----"  ]; then 
    echo "$stdin" | gpg -a -e -r email@email.com --no-tty -
else
    echo "$stdin"
fi

seçenekleri ile:

  • Kısayol - Kontrol + ÜstKrkt + E
  • Kaydet - Hiçbir şey
  • Giriş - Geçerli belge
  • Çıktı - Geçerli belgeyi değiştir
  • Uygulanabilirlik - Tüm belgeler / Tüm diller

görüntü tanımını buraya girin

DECRYPT
Aşağıdaki kodu “Decrypt” adlı yeni bir komuta yapıştırın:

#!/bin/bash
stdin=$(cat)

if [ "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----"  ]; then 
    echo "$stdin" | gpg -d --no-tty - 2> /dev/null
else
    echo "$stdin"
fi

seçenekleri ile:

  • Kısayol - Kontrol + ÜstKrkt + D
  • Kaydet - Hiçbir şey
  • Giriş - Geçerli belge
  • Çıktı - Geçerli belgeyi değiştir
  • Uygulanabilirlik - Tüm belgeler / Tüm diller

görüntü tanımını buraya girin


KULLANIM

Bu yapıldıktan sonra şifreli dosyaları (ikili değil asc - ascii dosyaları) açabilir veya kısayolları kullanarak anında yenilerini oluşturabilirsiniz.

Örnek:

görüntü tanımını buraya girin

görüntü tanımını buraya girin

KAYNAK
http://blog.brunobraga.net/encrypting-and-decrypting-with-gedit/


YÖNTEM 2 Başka bir yol zillo yüklemektir .

Seçilen metni base64'e kodlayan ve kodunu çözen gedit 3 için basit bir eklenti.

Eklentinin nasıl yükleneceğine ilişkin bu soruya bakın


if [ ! ... ==Senin yerine kullanmalısın if [ ... != .
Kevin

@Kevin Değişikliği nerede yapmalıyım?
Parto

Şifreleme komut dosyanız
Kevin

@Kevin Ama olduğu gibi iyi çalışıyor. Gedit'imde test ettim ...
Parto

1
Evet, olduğu gibi çalışır, ancak !=çok daha temiz ! ... ==.
Kevin

10

Doğal olarak, bunu da yapabilirsiniz emacs. Emacs wiki'nin bu konuda çok hoş bir sayfası var ve 7 farklı yaklaşım sunuyor:

En basit olanı muhtemelen EasyPG Asistanı olacaktır çünkü GnuPG'ye bir arayüzdür ve kutunun dışında çalışmalıdır.


1
EasyPG, Emacs ile birlikte gelir. Bir dosyayı şifrelemek için sadece .gpguzantısı ile kaydedin .
jfs

Heh. Şeyin bir liste olmalıdır olamaz ... emacs'taki yapılabilir;)
n611x007

8

Sen deneyebilirsiniz vimile gnupg.vim eklentisi, şifrelenmiş dosyaları gpg şeffaf düzenleme için hangi.

gnupg.vim açıklaması:

Bu komut dosyası, gpg şifreli dosyaların şeffaf olarak düzenlenmesini sağlar. Dosya adı ".gpg", ".pgp" veya ".asc" sonekine sahip olmalıdır. Böyle bir dosyayı açarken içeriğin şifresi çözülür, yeni bir dosya açıldığında komut dosyası şifreli dosyanın alıcılarını ister. Dosya içeriği, yazılmadan önce tüm alıcılara şifrelenir. Betik, viminfo'yu kapatır ve güvenliği arttırmak için dosyayı değiştirir.



2

EncryptPad - simetrik şifreli metni görüntülemek ve düzenlemek için kullanılan bir uygulamadır. Aynı zamanda diskteki ikili dosyaları şifrelemek ve şifresini çözmek için bir araç sağlar. OpenPGP ile uyumludur. Böylece OpenPGP yazılımı ile şifrelenmiş dosyaları açabilirsiniz. Anahtar dosya koruması ve şifre üreticisi de vardır. Platformlar: Linux, Mac OS X ve Windows.

Windows'taki Ana Pencere

görüntü tanımını buraya girin

Lubuntu'daki İkili Şifreleyici Diyalog

görüntü tanımını buraya girin


1

DeadboltEdit - Linux, Mac OS X ve Windows için güvenli bir şifreleme metin düzenleyicisidir.

OpenSSL uygulaması ile uyumlu Blowfish şifrelemesi kullanır.

Web sitesi: www.deadboltedit.org


0

Hepsini komut satırı arayüzünde nano editörü ve gpg şifrelemesi ile yapabilirsiniz. Ama bunun ne kadar güvenli olduğunu bilmiyorum. Belki başka biri bu konuda yorum yapabilir

text_file adlı bir metin dosyası oluşturun

ile şifrelemek: gpg -c text_file

bu sizden bir parola belirlemenizi ister

şimdi şifreli text_file.gpg ve şifrelenmemiş text_file sizde

şifrelenmemiş text_file dosyasını silebilirsiniz

Text_file.gpg 'nin güncellenmesi sürecini kolaylaştırmak için bir bash betiği yazdım. Bu irade:

  text_file.gpg şifresini
  Nano düzenleyicide text_file açmak

dosyayı düzenledikten sonra:

  eski text_file.gpg
  dosyasını
  silin, yeni bir text_file.gpg dosyası oluşturun, eğer yeni bir text_file.gpg başarıyla oluşturulduysa, yeni text_file dosyasını silin.

#!/bin/bash -e
gpg text_file.gpg
nano text_file
shred --remove text_file.gpg
gpg -c text_file
if [ -f text_file.gpg ] ; then
    shred --remove text_file
else
    echo "new gpg file not found, keeping the text file"
fi

Bash betiğini bir .sh dosyası olarak kaydedin, örneğin script_file.sh.

Text_file.gpg dosyasını ne zaman düzenlemek isterseniz, script_file.sh dosyasını şu şekilde arayabilirsiniz:

sh script_file.sh

0

Benim için en kolay Gnu emacs oldu. https://www.gnu.org/software/emacs/ Özellikle de zaten kurulduğumdan ve neşeyle 'sadece çalıştığını' şaşırttı

emacs file.gpg

(parola için gui istemi)

dosya açılıyor.

ve Ctrl-x-s(emacs'e kaydettiğiniz şekildedir) sizden yeni bir parola isteyecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.