From beb65d0e3d3ebd54fd1e051553baa1f79d890ab7 Mon Sep 17 00:00:00 2001 From: Jonathan Perret Date: Sun, 6 Jan 2013 11:20:58 +0100 Subject: [PATCH] No need to get ursa outputs via base64, get buffers directly --- index.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index d84e8a7..1d2ecbf 100644 --- a/index.js +++ b/index.js @@ -211,10 +211,8 @@ function createClient(options) { function sendEncryptionKeyResponse() { var pubKey = mcPubKeyToURsa(packet.publicKey); - var encryptedSharedSecret = pubKey.encrypt(sharedSecret, 'binary', 'base64', ursa.RSA_PKCS1_PADDING); - var encryptedSharedSecretBuffer = new Buffer(encryptedSharedSecret, 'base64'); - var encryptedVerifyToken = pubKey.encrypt(packet.verifyToken, 'binary', 'base64', ursa.RSA_PKCS1_PADDING); - var encryptedVerifyTokenBuffer = new Buffer(encryptedVerifyToken, 'base64'); + var encryptedSharedSecretBuffer = pubKey.encrypt(sharedSecret, undefined, undefined, ursa.RSA_PKCS1_PADDING); + var encryptedVerifyTokenBuffer = pubKey.encrypt(packet.verifyToken, undefined, undefined, ursa.RSA_PKCS1_PADDING); client.cipher = crypto.createCipheriv('aes-128-cfb8', sharedSecret, sharedSecret); client.decipher = crypto.createDecipheriv('aes-128-cfb8', sharedSecret, sharedSecret); client.write(0xfc, {