เป้าหมายของฉันคือการสร้างวิธีการเข้ารหัส / ถอดรหัสไฟล์บางไฟล์โดยอัตโนมัติโดยใช้ openssl สิ่งที่ฉันมีอยู่ในปัจจุบันคือกุญแจสาธารณะของผู้รับ (ในรูปแบบ PEM) และข้อมูลจริงที่ฉันต้องการแจกจ่าย
โดยทั่วไปฉันต้องการสร้าง encrypt
สคริปต์ที่ใช้ข้อมูลและกุญแจสาธารณะและสร้างสิ่งที่ฉันแจกจ่ายสิ่งนั้นและผู้รับเรียกใช้ decrypt
สคริปต์และรับข้อมูล สำหรับผู้รับหนึ่งรายนี้เป็นเรื่องง่ายพอ (โปรดทราบว่ามันจะต้องเป็นสคริปต์อัตโนมัติสำหรับการถอดรหัสเพียงแค่ขอให้ผู้รับแต่ละคนถอดรหัสด้วยตนเองข้อมูลไม่เพียงพอ) เมื่อมีผู้รับหลายคน ... เกิดปัญหาขึ้น
ฉันมี 2 วิธีในใจซึ่งทั้งสองอย่างนี้ไม่เป็นไปตามข้อกำหนดของฉัน:
encrypt
สคริปต์สร้างไฟล์ที่เข้ารหัสหนึ่งไฟล์สำหรับกุญแจสาธารณะแต่ละอันชุดของไฟล์ที่เข้ารหัสทั้งหมดจะถูกกระจายและdecrypt
สคริปต์วนซ้ำทั้งหมดและพยายามถอดรหัสโดยใช้คีย์ส่วนตัวของผู้ใช้ วิธีการนี้ใช้งานได้ แต่ปัญหาคือผู้ใช้จำเป็นต้องป้อนข้อความรหัสผ่านในแต่ละครั้ง (ไม่อัตโนมัติเกินไป) วิธีการแก้ปัญหาคือการหาวิธีในการตรวจสอบว่าไฟล์สามารถถอดรหัสได้โดยใช้คีย์ส่วนตัวที่กำหนดและถ้าเป็นเช่นนั้นดำเนินการถอดรหัสหรือเพื่อหลีกเลี่ยงการถามรหัสผ่านในแต่ละครั้งค้นหาวิธีการเข้ารหัสไฟล์โดยใช้กุญแจสาธารณะทั้งหมดเพื่อให้ทุกคนสามารถถอดรหัสได้