Tôi đang sử dụng khóa công khai/riêng tư trong dự án của mình để mã hóa/giải mã một số dữ liệu.Đọc khóa công khai/riêng tư từ bộ nhớ với OpenSSL
Tôi đang lưu trữ khóa công khai ("public.pem") trên máy chủ.
"public.pem" trông như thế này:
-----BEGIN PUBLIC KEY-----
.....
.....
-----END PUBLIC KEY-----
Tôi đã viết một phía khách hàng mà tải khóa công khai này và lưu nó vào đĩa và sau đó gọi PEM_read_RSA_PUBKEY OpenSSL của() với một bộ mô tả tập tin vào tập tin đó. Hoạt động này hoạt động tốt và kết quả là một đối tượng RSA đã sẵn sàng để mã hóa.
Tôi muốn tránh viết khóa công khai vào đĩa mỗi lần (vì tôi đã có bộ đệm trong bộ nhớ).
Tôi làm cách nào để thực hiện thao tác tương tự mà không lưu bộ đệm vào đĩa? Tôi nhận thấy một chức năng được gọi là: PEM_read_bio_RSAPublicKey() nhưng tôi không chắc chắn về việc sử dụng cấu trúc BIO của nó. Tôi đang đi đúng hướng chứ?
Vì vậy, câu hỏi thực sự là: Làm cách nào để đọc khóa công khai/riêng tư đối với đối tượng RSA trực tiếp từ bộ nhớ chứ không phải từ bộ mô tả tệp.
Tôi đã thử tùy chọn đó ngay bây giờ. Mã hóa không sao, giải mã không hoạt động. Khóa công khai có cần phải như sau hoặc tôi có cần xóa "BEGIN PUBLIC KEY" khi tôi gửi cho khách hàng không? ----- BEGIN KHÓA CÔNG KHÓA ----- ..... ..... ----- KẾT NỐI CÔNG TÁC ----- – user1144031
Liên kết trang người đàn ông bị hỏng :(. Bất kỳ ai cũng có liên kết được cập nhật? – digawp