mã hóa trình soạn thảo văn bản


34

Có một trình soạn thảo văn bản mã hóa cho Ubuntu? Nói cách khác, trình soạn thảo văn bản, tốt nhất là có khả năng GUI, phải luôn lưu tệp được mã hóa và luôn nhắc mật khẩu mở lại tệp. Vấn đề là kết hợp chức năng của trình soạn thảo văn bản với một công cụ mã hóa.


10
Một lời cảnh báo: trình soạn thảo văn bản, hoặc đôi khi thậm chí là hệ điều hành, sẽ lưu trữ dữ liệu trên đĩa bên ngoài các hoạt động lưu / mở thông thường. Ví dụ, Vim sẽ lưu trữ dữ liệu trong các tệp kết thúc bằng ~ hoặc .swp khi sao lưu và Linux sẽ trao đổi bộ nhớ vào đĩa nếu thiếu RAM. Do đó, chỉ cần mã hóa một tệp văn bản sẽ không giữ an toàn cho dữ liệu của bạn khỏi kẻ tấn công xác định có quyền truy cập vật lý vào máy của bạn. Nếu dữ liệu của bạn thực sự quan trọng, hãy sử dụng mã hóa toàn bộ đĩa. FDE khá dễ thực hiện trong Ubunutu, xem eff.org/deeplinks/2012/11/ .
TwentyMiles

1
Đối với một giải pháp emacs, cũng xem: emacswiki.org/emacs/AutoEncrypt
Patrick Collins

Via @stormvirux là bài viết này mô tả cách loại bỏ rủi ro do trao đổi và sao lưu các tệp được tạo bởi vim. techrepublic.com/blog/it-security/ từ
H2ONaCl

Thảo luận @TovenMiles FDE được thực hiện đầy đủ hơn bằng cách mô tả chi phí. Đây là một liên kết đến một cái gì đó mô tả sự mất thông lượng và một liên kết khác với chi phí tài chính. searchmidmarketsecurity.techtarget.com/tip/... Link: networkcomputing.com/careers-and-certifications/...
H2ONaCl

Câu trả lời:


20

Vi / Vim

Chỉ cần sử dụng vimhoặc vicung cấp mã hóa tập tin blowfishkhi sử dụng -xtùy chọn.

tạo một tệp để mã hóa như sau:

vim -x filename.txt

Sau đó, nó sẽ nhắc nhập khóa mã hóa

Enter encryption key:

Khi một tệp đã được mã hóa bởi Vim một lần, bạn không bao giờ cần sử dụng tùy chọn -x khi mở lại tệp đó. Vim sẽ tự động nhận ra nó là một tệp được mã hóa và thực hiện đúng.

Bởi vì Blowfish là một hệ thống mã hóa khóa đối xứng, cùng một khóa được sử dụng cho cả mã hóa và giải mã. Khi Vimmở tệp lần đầu tiên với tùy chọn -x, điều đầu tiên nó sẽ làm là yêu cầu bạn cung cấp cho nó một khóa bạn có thể sử dụng để mã hóa và giải mã tệp, với lời nhắc này:

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

Sau khi nhập khóa, bạn sẽ được yêu cầu xác nhận khóa, để đảm bảo bạn không gõ nhầm.

Enter same key again:

Sau đó, nó sẽ mở như bình thường như bình thường.

Đọc thêm tại đây

Tiền điện tử

Theo trang web .

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.

nhập mô tả hình ảnh ở đây

cho ubfox xem .


1
Nó trông giống như một giải pháp hấp dẫn cho đến khi tôi đọc tại liên kết của bạn rằng hành vi mặc định là để dữ liệu không được mã hóa trên đĩa. Người dùng sẽ phải nhớ để thiết lập nobackup, noswapfilenowritebackuptrong một tập tin cấu hình trên tất cả các hệ thống sạch. Nếu bạn sử dụng các phiên bản Ubuntu LTS, điều đó có nghĩa là bạn cần nhớ làm điều đó cứ sau 5 năm hoặc thường xuyên hơn. Tôi cho rằng nó có nhiều khả năng được ghi nhớ nếu điều này được thực hiện ở tần suất cao.
H2ONaCl

@broiyan sau đó cryptoTE có thể phù hợp với những gì bạn muốn cộng với nó có gui
Stormvirux 20/03/2016

Tôi thích rằng CryptoTE sử dụng mật khẩu đối xứng và tệp văn bản có định dạng miễn phí; mặc dù ảnh chụp màn hình ví dụ. Khái niệm container là hữu ích để cung cấp một phương tiện tổ chức đơn giản.
H2ONaCl

Ví dụ: nếu dữ liệu có giá trị của bạn nằm trong ~ / Tài liệu và bạn làm việc thông qua các liên kết hệ thống tệp trong ~ / Desktop, tính năng sao lưu năm cấp theo mặc định của CryptoTE sẽ làm điều gì đó bất ngờ. Để an toàn, hãy mở trực tiếp các tệp được mã hóa của DETtoTE, không sử dụng các liên kết.
H2ONaCl

2
Các nhà mật mã học sẽ nhận xét rằng Blowfish không được coi là đủ an toàn.
freddyb

17

Gedit.

YÊU CẦU

  • Gedit
  • Plugin Gedit - Công cụ bên ngoài (đã bật)
  • Khóa gpg hợp lệ

ENABLE GnuPG
Điều này sẽ chỉ hoạt động nếu bạn đã bật GnuPG trong hệ thống của mình.

GnuPG là một triển khai của PGP (Quyền riêng tư khá tốt), là một hình thức mã hóa khóa công khai / khóa riêng.

Cài đặt GnuPG

sudo apt-get install gnupg

Tạo khóa của bạn:

gpg --gen-key 

Khi tạo các khóa, bạn có thể chỉ cần nhấn enter bất cứ lúc nào để chấp nhận giá trị mặc định trong ngoặc. Phần quan trọng nhất trong thế hệ khóa của bạn là chọn cụm mật khẩu.

Khóa công khai của bạn bây giờ chỉ nên chứa khóa chung của riêng bạn, bạn có thể xem khóa bằng --list-keystùy chọn và khóa riêng của bạn với --list-secret-keystùy chọn.

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

Nguồn GnuPG: http://www.ianatkinson.net/computing/gnupg.htm


THIẾT LẬP

Chỉ cần đi tới Công cụ> Quản lý Công cụ Bên ngoài và thêm tập lệnh:

ENCRYPT
Dán đoạn mã sau vào một lệnh mới, được gọi là Encrypt mã hóa:

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

với các tùy chọn:

  • ShortCut - Kiểm soát + Shift + E
  • Tiết kiệm - Không có gì
  • Đầu vào - Tài liệu hiện tại
  • Đầu ra - Thay thế tài liệu hiện tại
  • Khả năng áp dụng - Tất cả tài liệu / Tất cả ngôn ngữ

nhập mô tả hình ảnh ở đây

DECRYPT
Dán đoạn mã sau vào một lệnh mới, được gọi là Decrypt Decrypt:

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

với các tùy chọn:

  • ShortCut - Kiểm soát + Shift + D
  • Tiết kiệm - Không có gì
  • Đầu vào - Tài liệu hiện tại
  • Đầu ra - Thay thế tài liệu hiện tại
  • Khả năng áp dụng - Tất cả tài liệu / Tất cả ngôn ngữ

nhập mô tả hình ảnh ở đây


SỬ DỤNG

Khi đã xong, bạn có thể mở các tệp được mã hóa (tệp asc - ascii, không phải nhị phân) hoặc tạo tệp mới tại chỗ bằng các phím tắt.

Thí dụ:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

NGUỒN
http://blog.brunobraga.net/encrypting-and-decrypting-with-gedit/


PHƯƠNG PHÁP 2 Một cách khác là cài đặt zillo .

Một plugin đơn giản cho gedit 3 mã hóa và giải mã văn bản đã chọn thành base64.

Xem câu hỏi này về cách cài đặt plugin


Thay vì if [ ! ... ==bạn nên sử dụng if [ ... != .
Kevin

@Kevin Tôi nên thay đổi ở đâu?
Parto

Tập lệnh mã hóa của bạn
Kevin

@Kevin Nhưng nó vẫn hoạt động tốt. Tôi đã thử nghiệm nó trong Gedit của mình ...
Parto

1
Vâng, nó hoạt động như vốn có, nhưng !=sạch sẽ hơn nhiều ! ... ==.
Kevin

10

Đương nhiên, bạn cũng có thể làm điều này trong emacs. Wiki emacs có một trang rất hay về điều này, cung cấp 7 cách tiếp cận khác nhau:

Đơn giản nhất có lẽ là Trợ lý EasyPG vì đây là giao diện của GnuPG và sẽ hoạt động tốt.


1
EasyPG được đóng gói với Emacs. Để mã hóa một tập tin chỉ cần lưu nó với .gpgphần mở rộng.
JFS

Heh. Cần có một danh sách những điều không thể được thực hiện trong emacs ...;)
n611x007

8

Bạn có thể thử vimvới plugin gnupg.vim , để chỉnh sửa trong suốt các tệp được mã hóa gpg.

mô tả gnupg.vim :

Kịch bản này thực hiện chỉnh sửa minh bạch các tập tin được mã hóa gpg. Tên tệp phải có hậu tố ".gpg", ".pgp" hoặc ".asc". Khi mở một tệp như vậy, nội dung được giải mã, khi mở tệp mới, tập lệnh sẽ yêu cầu người nhận tệp được mã hóa. Nội dung tập tin sẽ được mã hóa cho tất cả người nhận trước khi nó được viết. Kịch bản tắt viminfo và hoán đổi để tăng tính bảo mật.



2

EncryptPad - một ứng dụng để xem và chỉnh sửa văn bản được mã hóa đối xứng. Nó cũng cung cấp một công cụ để mã hóa và giải mã các tệp nhị phân trên đĩa. Nó tương thích với OpenPGP. Vì vậy, bạn có thể mở các tệp được mã hóa bằng phần mềm OpenPGP. Ngoài ra còn có bảo vệ tập tin chính và một trình tạo mật khẩu. Nền tảng: Linux, Mac OS X và Windows.

Cửa sổ chính trong Windows

nhập mô tả hình ảnh ở đây

Đối thoại mã hóa nhị phân trong Lubfox

nhập mô tả hình ảnh ở đây


1

DeadboltEdit - Trình soạn thảo văn bản mã hóa an toàn cho Linux, Mac OS X và Windows.

Nó sử dụng mã hóa Blowfish, tương thích với triển khai OpenSSL.

Trang web: www.deadboltedit.org


0

Bạn có thể làm tất cả trong giao diện dòng lệnh với trình soạn thảo nano và gpg dưới dạng mã hóa. Nhưng tôi không biết làm thế nào an toàn này. Có lẽ ai đó có thể nhận xét về điều đó

tạo một tệp văn bản có tên là text_file

mã hóa nó bằng: gpg -c text_file

điều này sẽ yêu cầu bạn đặt cụm mật khẩu

bây giờ bạn có text_file.gpg được mã hóa và text_file không được mã hóa

bạn có thể xóa text_file không được mã hóa

Tôi đã viết một tập lệnh bash để làm cho quá trình cập nhật text_file.gpg dễ dàng hơn. Điều này sẽ:

  giải mã text_file.gpg
  mở text_file trong trình soạn thảo nano

Sau khi bạn chỉnh sửa tập tin, nó sẽ:

  xóa text_file.gpg cũ
  tạo một text_file.gpg mới
  xóa text_file mới nếu một text_file.gpg mới được tạo thành công.

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

Lưu tập lệnh bash dưới dạng tệp .sh, ví dụ script_file.sh.

Bất cứ khi nào bạn muốn chỉnh sửa text_file.gpg, bạn có thể gọi script_file.sh bằng:

sh script_file.sh

0

Đối với tôi, dễ nhất là gnu emacs. https://www.gnu.org/software/emacs/ Đặc biệt là vì tôi đã cài đặt nó và tôi rất ngạc nhiên khi nó 'chỉ hoạt động'

emacs file.gpg

(nhắc nhở gui cho cụm mật khẩu)

mở tập tin.

Ctrl-x-s(đó là cách bạn lưu trong emacs) sẽ nhắc bạn nhập cụm mật khẩu mới.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.