Files
jsowell-charger-web/jsowell-ui/node_modules/public-encrypt/test/nodeTests.js
Lemon f5e6e29f00 Merge branch 'dev-zza' into dev
# Conflicts:
#	jsowell-ui/.env.development
#	jsowell-ui/.env.staging
#	jsowell-ui/bin/build-sit.bat
#	jsowell-ui/bin/build.bat
#	jsowell-ui/src/api/adapayMember/adapayMember.js
#	jsowell-ui/src/api/pile/merchant.js
#	jsowell-ui/src/router/index.js
#	jsowell-ui/src/views/financial/financeDetail.vue
#	jsowell-ui/src/views/financial/merchant.vue
#	jsowell-ui/src/views/homeIndex/homeIndex.vue
#	jsowell-ui/src/views/login.vue
#	jsowell-ui/src/views/pile/basic/detail.vue
#	jsowell-ui/src/views/pile/station/components/SiteInfo.vue
#	jsowell-ui/src/views/pile/station/detail.vue
#	jsowell-ui/src/views/pile/station/orderReport.vue
2025-06-03 14:26:37 +08:00

52 lines
1.7 KiB
JavaScript

var crypto = require('../browser')
var test = require('tape')
var fs = require('fs')
var Buffer = require('safe-buffer').Buffer
var path = require('path')
// Test RSA encryption/decryption
test('node tests', function (t) {
var keyPem = fs.readFileSync(path.join(__dirname, 'test_key.pem'), 'ascii')
var rsaPubPem = fs.readFileSync(path.join(__dirname, 'test_rsa_pubkey.pem'),
'ascii')
var rsaKeyPem = fs.readFileSync(path.join(__dirname, 'test_rsa_privkey.pem'),
'ascii')
var rsaKeyPemEncrypted = fs.readFileSync(path.join(
__dirname, 'test_rsa_privkey_encrypted.pem'), 'ascii')
var input = 'I AM THE WALRUS'
var bufferToEncrypt = Buffer.from(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()
})