Chương trình Oracle PL / SQL mã nguồn mở của tôi crypto4ora có thể mã hóa và giải mã tin nhắn bằng khóa công khai và riêng tư RSA.
Xem trang dự án để biết chi tiết cài đặt. Các bước về cơ bản là tải xuống, chạy loadjava
, và sau đó chạy một tập lệnh SQL.
Dưới đây là một ví dụ đầy đủ về cách tạo khóa, mã hóa và giải mã:
--Generate keys. Store the private and public key for later.
SELECT CRYPTO.RSA_GENERATE_KEYS(KEY_SIZE => 1024)
FROM DUAL;
--Encrypt and store encrypted text.
SELECT CRYPTO.RSA_ENCRYPT(PLAIN_TEXT => 'This is my secret message.',
PUBLIC_KEY => '<use public key from above>')
FROM DUAL;
--Decrypt, using the encrypted text and the private key, and it returns the plain text.
SELECT CRYPTO.RSA_DECRYPT(ENCRYPTED_TEXT => '<use output from above>',
PRIVATE_KEY => '<use private key from first step>')
FROM DUAL;