แก้ไขข้อความเข้ารหัส


34

มีโปรแกรมแก้ไขข้อความเข้ารหัสสำหรับ Ubuntu หรือไม่? กล่าวอีกนัยหนึ่งโปรแกรมแก้ไขข้อความที่มีความสามารถในการใช้งาน GUI ควรบันทึกไฟล์ที่เข้ารหัสไว้เสมอและแจ้งให้รหัสผ่านเปิดไฟล์อีกครั้ง ประเด็นก็คือการรวมฟังก์ชั่นการทำงานของเครื่องมือแก้ไขข้อความเข้ากับเครื่องมือเข้ารหัส


10
คำเตือน: ตัวแก้ไขข้อความหรือบางครั้งแม้แต่ระบบปฏิบัติการก็จะเก็บข้อมูลไว้บนดิสก์นอกการดำเนินการบันทึก / เปิดปกติ กลุ่มตัวอย่างจะเก็บข้อมูลไว้ในไฟล์ที่ลงท้ายด้วย ~ หรือ. swp เนื่องจากการสำรองข้อมูลและ Linux จะสลับหน่วยความจำไปยังดิสก์หากหน่วยความจำไม่เพียงพอ ด้วยเหตุนี้การเข้ารหัสไฟล์ข้อความจึงไม่ทำให้ข้อมูลของคุณปลอดภัยจากผู้โจมตีที่ระบุด้วยการเข้าถึงเครื่องของคุณ หากข้อมูลของคุณสำคัญมากให้ใช้การเข้ารหัสดิสก์แบบเต็ม FDE สวยง่ายที่จะทำใน Ubunutu ดูeff.org/deeplinks/2012/11/...
TwentyMiles

1
สำหรับวิธีการแก้ปัญหา emacs ดู: emacswiki.org/emacs/AutoEncryption
Patrick Collins

Via @stormvirux vimบทความนี้อธิบายถึงวิธีการที่จะขจัดความเสี่ยงที่เกิดจากการแลกเปลี่ยนและไฟล์สำรองข้อมูลที่สร้างขึ้นโดย techrepublic.com/blog/it-security/ …
H2ONaCl

การอภิปราย @TwentyMiles FDE เสร็จสมบูรณ์มากขึ้นโดยการอธิบายค่าใช้จ่าย นี่คือลิงค์ไปยังสิ่งที่อธิบายถึงการสูญเสียปริมาณงานและลิงค์อื่น ๆ ที่เกี่ยวข้องกับต้นทุนทางการเงิน searchmidmarketsecurity.techtarget.com/tip/… ลิงก์: networkcomputing.com/careers-and-certifications/…
H2ONaCl

คำตอบ:


20

VI / กลุ่ม

เพียงแค่ใช้vimหรือviที่มีการเข้ารหัสไฟล์ด้วยblowfishเมื่อใช้-xตัวเลือก

สร้างไฟล์สำหรับการเข้ารหัสดังนี้:

vim -x filename.txt

จากนั้นจะแจ้งให้ใส่รหัสการเข้ารหัส

Enter encryption key:

เมื่อ Vim เข้ารหัสไฟล์หนึ่งครั้งคุณไม่จำเป็นต้องใช้ตัวเลือก -x เมื่อเปิดไฟล์นั้นอีกครั้ง Vim จะรับรู้โดยอัตโนมัติว่าเป็นไฟล์ที่เข้ารหัสและทำสิ่งที่ถูกต้อง

เนื่องจาก Blowfish เป็นระบบเข้ารหัสคีย์แบบสมมาตรจึงใช้คีย์เดียวกันสำหรับการเข้ารหัสและถอดรหัส เมื่อVimเปิดไฟล์เป็นครั้งแรกโดยใช้ตัวเลือก -x สิ่งแรกที่ต้องทำคือขอให้คุณให้กุญแจที่คุณสามารถใช้ในการเข้ารหัสและถอดรหัสไฟล์ด้วยพรอมต์นี้:

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

หลังจากป้อนรหัสคุณจะถูกขอให้ยืนยันรหัสเพื่อให้แน่ใจว่าคุณไม่ได้พิมพ์ผิด

Enter same key again:

จากนั้นมันจะเปิดตามปกติเหมือนปกติ

อ่านเพิ่มเติมได้ที่นี่

CryptoTE

ตามที่เว็บไซต์

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.

ป้อนคำอธิบายรูปภาพที่นี่

สำหรับอูบุนตูเห็น


1
มันดูเหมือนโซลูชันที่น่าสนใจจนกระทั่งฉันอ่านลิงก์ของคุณว่าพฤติกรรมเริ่มต้นคือการเก็บข้อมูลที่ไม่ได้เข้ารหัสไว้ในดิสก์ ผู้ใช้จะต้องจำไว้ในการตั้งค่าnobackup, noswapfileและnowritebackupในแฟ้มการกำหนดค่าในระบบทำความสะอาดทุก หากคุณใช้รุ่น Ubuntu LTS นั่นหมายความว่าคุณต้องจำไว้ว่าต้องทำทุก ๆ 5 ปีหรือนานกว่านั้น ฉันคิดว่ามันน่าจะเป็นที่จดจำได้มากกว่านี้หากใช้ความถี่สูง
H2ONaCl

@broiyan แล้ว cryptoTE อาจเหมาะกับสิ่งที่คุณต้องการและมันมีกุย
Stormvirux

ฉันชอบ CryptoTE ที่ใช้รหัสผ่านแบบสมมาตรและไฟล์ข้อความเป็นรูปแบบอิสระ แม้จะมีสกรีนช็อตตัวอย่าง แนวคิดคอนเทนเนอร์มีประโยชน์สำหรับการจัดให้มีวิธีการที่เรียบง่ายขององค์กร
H2ONaCl

ตัวอย่างเช่นหากข้อมูลที่มีค่าของคุณอยู่ใน ~ / Documents และคุณทำงานผ่านลิงก์ของระบบไฟล์ที่อยู่ใน ~ / เดสก์ท็อป CryptoTE จะใช้คุณสมบัติการสำรองข้อมูลห้าระดับเริ่มต้นซึ่งจะทำสิ่งที่ไม่คาดคิด เพื่อความปลอดภัยให้เปิดไฟล์ที่เข้ารหัสของ CyprtoTE โดยตรงอย่าใช้ลิงก์
H2ONaCl

2
ผู้เข้ารหัสจะแสดงความคิดเห็นว่าปักเป้าไม่ปลอดภัยพอ
freddyb

17

Gedit

ที่ต้องมี

  • Gedit
  • ปลั๊กอิน Gedit - เครื่องมือภายนอก (เปิดใช้งาน)
  • รหัส gpg ที่ถูกต้อง

เปิดใช้งาน GnuPG
สิ่งนี้จะใช้ได้เฉพาะเมื่อคุณเปิดใช้งาน GnuPG ในระบบของคุณ

GnuPG เป็นการใช้งาน PGP (Pretty Good Privacy) ซึ่งเป็นรูปแบบของการเข้ารหัสคีย์สาธารณะ / คีย์ส่วนตัว

ติดตั้ง GnuPG

sudo apt-get install gnupg

สร้างกุญแจของคุณ:

gpg --gen-key 

เมื่อสร้างคีย์คุณสามารถกด Enter ได้ตลอดเวลาเพื่อยอมรับค่าเริ่มต้นในวงเล็บ ส่วนที่สำคัญที่สุดในการสร้างคีย์ของคุณคือการเลือกข้อความรหัสผ่านของคุณ

กุญแจสาธารณะของคุณควรมีกุญแจสาธารณะของคุณเองตอนนี้คุณสามารถดูพวงกุญแจด้วย--list-keysตัวเลือกและกุญแจส่วนตัวของคุณพร้อม--list-secret-keysตัวเลือก

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

แหล่งที่มาของ GnuPG: http://www.ianatkinson.net/computing/gnupg.htm


ติดตั้ง

เพียงไปที่เครื่องมือ> จัดการเครื่องมือภายนอกและเพิ่มสคริปต์:

เข้ารหัส
วางรหัสต่อไปนี้ในคำสั่งใหม่ที่เรียกว่า "เข้ารหัส":

#!/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

ด้วยตัวเลือก:

  • ShortCut - การควบคุม + Shift + E
  • บันทึก - ไม่มีอะไร
  • อินพุต - เอกสารปัจจุบัน
  • เอาท์พุท - แทนที่เอกสารปัจจุบัน
  • การบังคับใช้ - เอกสารทั้งหมด / ทุกภาษา

ป้อนคำอธิบายรูปภาพที่นี่

ถอดรหัส
วางรหัสต่อไปนี้บนคำสั่งใหม่เรียกว่า "ถอดรหัส":

#!/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

ด้วยตัวเลือก:

  • ShortCut - การควบคุม + Shift + D
  • บันทึก - ไม่มีอะไร
  • อินพุต - เอกสารปัจจุบัน
  • เอาท์พุท - แทนที่เอกสารปัจจุบัน
  • การบังคับใช้ - เอกสารทั้งหมด / ทุกภาษา

ป้อนคำอธิบายรูปภาพที่นี่


การใช้งาน

เมื่อเสร็จแล้วคุณสามารถเปิดไฟล์ที่เข้ารหัส (ไฟล์ asc-ascii ไม่ใช่ไบนารี) หรือสร้างไฟล์ใหม่ได้ทันทีโดยใช้ทางลัด

ตัวอย่าง:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

แหล่งที่มา
http://blog.brunobraga.net/encrypting-and-decrypting-with-gedit/


วิธีที่ 2 อีกวิธีหนึ่งคือการติดตั้งzillo

ปลั๊กอินอย่างง่ายสำหรับ gedit 3 ที่เข้ารหัสและถอดรหัสข้อความที่เลือกเป็น base64

ดูคำถามนี้เกี่ยวกับวิธีติดตั้งปลั๊กอิน


แทนการที่คุณควรใช้if [ ! ... == if [ ... !=
Kevin

@ เควินฉันควรจะเปลี่ยนแปลงที่ไหนดี?
Parto

สคริปต์เข้ารหัสของคุณ
Kevin

@ เควิน แต่มันทำงานได้ดีเหมือนที่เป็นอยู่ ฉันได้ทดสอบมันใน Gedit ของฉัน ...
Parto

1
ใช่มันทำงานตามที่เป็น แต่เป็นมากสะอาดกว่า!= ! ... ==
Kevin

10

emacsอย่างที่คุณยังสามารถทำเช่นนี้ใน วิกิ emacs มีหน้าดีมากเกี่ยวกับเรื่องนี้ให้ 7 วิธีที่แตกต่าง:

สิ่งที่ง่ายที่สุดน่าจะเป็น EasyPG Assistant เนื่องจากเป็นส่วนต่อประสานกับ GnuPG และควรจะทำงานนอกกรอบ


1
EasyPG นั้นมาพร้อมกับ Emacs หากต้องการเข้ารหัสไฟล์เพียงบันทึกด้วย.gpgนามสกุล
jfs

หึ ควรมีรายการสิ่งที่ไม่สามารถทำได้ใน emacs ... ;)
n611x007

8

คุณสามารถลองvimกับปลั๊กอินgnupg.vimซึ่งมีไว้สำหรับการแก้ไขไฟล์ที่เข้ารหัสแบบ gpg อย่างโปร่งใส

คำอธิบายgnupg.vim :

สคริปต์นี้ใช้การแก้ไขไฟล์ที่เข้ารหัสแบบ gpg อย่างโปร่งใส ชื่อไฟล์จะต้องมีคำต่อท้าย ".gpg", ".pgp" หรือ ".asc" เมื่อเปิดไฟล์ดังกล่าวเนื้อหาจะถูกถอดรหัสเมื่อเปิดไฟล์ใหม่สคริปต์จะถามผู้รับไฟล์ที่เข้ารหัส เนื้อหาของไฟล์จะถูกเข้ารหัสให้กับผู้รับทุกคนก่อนที่จะเขียน สคริปต์จะปิด viminfo และ swapfile เพื่อเพิ่มความปลอดภัย


6

ถ้าคุณชอบ Geany มีปลั๊กอิน ( sudo apt-get install geany-plugin-pg):

GeanyPG เป็นปลั๊กอินสำหรับ Geany ที่อนุญาตให้ผู้ใช้เข้ารหัสถอดรหัสและตรวจสอบลายเซ็นด้วย GnuPG

นอกจากนี้: http://plugins.geany.org/geanypg.html


2

EncryptPad - แอพพลิเคชั่นสำหรับการดูและแก้ไขข้อความที่เข้ารหัสแบบสมมาตร นอกจากนี้ยังมีเครื่องมือสำหรับการเข้ารหัสและถอดรหัสไฟล์ไบนารีบนดิสก์ มันเข้ากันได้กับ OpenPGP ดังนั้นคุณสามารถเปิดไฟล์ที่เข้ารหัสด้วยซอฟต์แวร์ OpenPGP นอกจากนี้ยังมีการป้องกันไฟล์สำคัญและตัวสร้างรหัสผ่าน แพลตฟอร์ม: Linux, Mac OS X และ Windows

หน้าต่างหลักใน Windows

ป้อนคำอธิบายรูปภาพที่นี่

บทสนทนา Encryptor ไบนารีใน Lubuntu

ป้อนคำอธิบายรูปภาพที่นี่


1

DeadboltEdit - โปรแกรมแก้ไขข้อความเข้ารหัสอย่างปลอดภัยสำหรับ Linux, Mac OS X และ Windows

มันใช้การเข้ารหัส Blowfish เข้ากันได้กับการใช้งาน OpenSSL

เว็บไซต์: www.deadboltedit.org


0

คุณสามารถทำได้ทั้งหมดในอินเตอร์เฟสบรรทัดคำสั่งด้วยโปรแกรมแก้ไขนาโนและ gpg เป็นการเข้ารหัส แต่ฉันไม่รู้ว่ามันปลอดภัยขนาดไหน บางทีคนอื่นสามารถแสดงความคิดเห็นได้

สร้างไฟล์ข้อความที่ชื่อว่า text_file

เข้ารหัสด้วย: gpg -c text_file

สิ่งนี้จะขอให้คุณตั้งข้อความรหัสผ่าน

ตอนนี้คุณมี text_file.gpg ที่เข้ารหัสและ text_file ที่ไม่ได้เข้ารหัส

คุณสามารถลบ text_file ที่ไม่ได้เข้ารหัส

ฉันเขียนสคริปต์ทุบตีเพื่อทำให้กระบวนการอัปเดต text_file.gpg ง่ายขึ้น นี่จะ:

  ถอดรหัส text_file.gpg
  เปิด text_file ในตัวแก้ไขนาโน

หลังจากที่คุณแก้ไขไฟล์มันจะ:

  ลบ text_file.gpg เก่า
  สร้างtext_file.gpg ใหม่
  ลบ text_file ใหม่ถ้า text_file.gpg ใหม่ถูกสร้างขึ้นสำเร็จ

#!/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 script เป็นไฟล์. sh เช่น script_file.sh

เมื่อใดก็ตามที่คุณต้องการแก้ไข text_file.gpg คุณสามารถโทรหา script_file.sh ด้วย:

sh script_file.sh

0

สำหรับฉันสิ่งที่ง่ายที่สุดคือ gnu emacs https://www.gnu.org/software/emacs/โดยเฉพาะอย่างยิ่งตั้งแต่ฉันติดตั้งไปแล้วและฉันรู้สึกประหลาดใจอย่างดีใจที่มัน 'ใช้งานได้'

emacs file.gpg

(gui พร้อมท์สำหรับข้อความรหัสผ่าน)

เปิดไฟล์

และCtrl-x-s(ซึ่งเป็นวิธีที่คุณบันทึกใน emacs) จะแจ้งให้คุณใส่ข้อความรหัสผ่านใหม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.