2011-08-10 29 views
5

Tôi quan tâm nếu có ai biết một số tập lệnh php/mã cho biểu mẫu liên hệ mà tôi có thể đặt trong trang web (html) của tôi và khách truy cập có thể gửi cho tôi tin nhắn (thậm chí có thể đính kèm) được mã hóa với khóa công khai của tôi một cách tự động và được lưu trên máy chủ trong tệp txt? Tôi không cần gửi email của mình, chỉ lưu trong tệp txt và khi được lưu mã hóa, tôi có thể sao chép và giải mã bằng khóa gpg riêng của mình.mã hóa biểu mẫu liên hệ php với khóa công khai của tôi

Tôi đã tìm thấy thứ gì đó tương tự nhưng không phải vì tôi đang giải mã thư trong máy chủ tự động và có nghĩa là tôi phải viết mật khẩu cho khóa riêng trong tệp cấu hình và điều đó không tốt vì quản trị viên của máy chủ có thể đọc thư cho tôi: https://privacybox.de/index.en.html (có mã nguồn: https://privacybox.de/eval.en.html)

Tôi cần thư được lưu mã hóa, vì vậy tôi là người duy nhất có thể đọc được. Tôi cho rằng khóa công khai của tôi nên được truy cập bằng tập lệnh php và tôi sẽ lưu khóa công khai của tôi vào thư mục gốc của trang web. Tôi nói điều đó vì tôi thấy một số mã trông giống như thư mục gpg bên ngoài thư mục gốc www của tôi:

<?php 
    $gpg = '/usr/bin/gpg'; 

Trả lời

1

Nếu bạn không thể tin tưởng quản trị viên, mã hóa phía máy chủ sẽ không hữu ích. Tin nhắn được gửi đến máy chủ dưới dạng văn bản thuần túy, vì vậy quản trị viên có thể dễ dàng nghe trộm tin nhắn trước khi nó được mã hóa.

Bạn có thể đang tìm kiếm giải pháp mã hóa thông điệp của mình trên máy khách, ví dụ: mã hóa thông qua JavaScript nếu đây là một tùy chọn. Tôi không hoàn toàn chắc chắn nếu bạn có thể truy cập tập tin đính kèm theo cách này.

+0

trang web của tôi sẽ chỉ có thể truy cập thông qua phần mềm Tor, tôi biết rằng Tor cấm Java nhưng tôi không biết cho javascript. tệp đính kèm không quan trọng lắm. – user887608

+0

Nếu bạn không tin tưởng quản trị viên của mình, bạn cũng không thể tin tưởng JavaScript được phân phối từ máy chủ này. –

0

Ở đây chúng tôi có hướng dẫn về "Mã hóa cho PGP/GnuPG/GPG bằng cách sử dụng Javascript" (link). Hướng dẫn này dựa trên Mã hóa JavaScript-GnuPG đã biết đầu tiên, được mã hóa bởi Herbert Hanewinkel (link).

Các vấn đề liên quan