![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/dceprojects.corals.io/node_modules/public-encrypt/test/ |
var crypto = require('../browser'); var test = require('tape'); var fs = require('fs'); // Test RSA encryption/decryption test('node tests', function (t) { var certPem = fs.readFileSync(__dirname + '/test_cert.pem', 'ascii'); var keyPem = fs.readFileSync(__dirname + '/test_key.pem', 'ascii'); var rsaPubPem = fs.readFileSync(__dirname + '/test_rsa_pubkey.pem', 'ascii'); var rsaKeyPem = fs.readFileSync(__dirname + '/test_rsa_privkey.pem', 'ascii'); var rsaKeyPemEncrypted = fs.readFileSync( __dirname + '/test_rsa_privkey_encrypted.pem', 'ascii'); var input = 'I AM THE WALRUS'; var bufferToEncrypt = new Buffer(input); var encryptedBuffer = crypto.publicEncrypt(rsaPubPem, bufferToEncrypt); var decryptedBuffer = crypto.privateDecrypt(rsaKeyPem, encryptedBuffer); t.equal(input, decryptedBuffer.toString()); var decryptedBufferWithPassword = crypto.privateDecrypt({ key: rsaKeyPemEncrypted, passphrase: 'password' }, encryptedBuffer); t.equal(input, decryptedBufferWithPassword.toString()); // encryptedBuffer = crypto.publicEncrypt(certPem, bufferToEncrypt); // decryptedBuffer = crypto.privateDecrypt(keyPem, encryptedBuffer); // t.equal(input, decryptedBuffer.toString()); encryptedBuffer = crypto.publicEncrypt(keyPem, bufferToEncrypt); decryptedBuffer = crypto.privateDecrypt(keyPem, encryptedBuffer); t.equal(input, decryptedBuffer.toString()); encryptedBuffer = crypto.privateEncrypt(keyPem, bufferToEncrypt); decryptedBuffer = crypto.publicDecrypt(keyPem, encryptedBuffer); t.equal(input, decryptedBuffer.toString()); t.throws(function() { crypto.privateDecrypt({ key: rsaKeyPemEncrypted, passphrase: 'wrong' }, encryptedBuffer); }); t.end(); });