Skip to content

Commit ed9d31d

Browse files
committed
iojs engine fix
1 parent fe0a7d7 commit ed9d31d

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

src/encryptEngines/io.js

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,11 @@ module.exports = function (keyPair, options) {
1010
if (options.encryptionScheme === 'pkcs1') {
1111
padding = constants.RSA_PKCS1_PADDING;
1212
}
13-
14-
/* opennssl can't make it */
15-
if (padding === constants.RSA_PKCS1_OAEP_PADDING) {
16-
return jsEngine.encrypt(buffer, usePrivate);
17-
}
18-
1913
if (usePrivate) {
14+
/* opennssl can't make it */
15+
if (padding === constants.RSA_PKCS1_OAEP_PADDING) {
16+
return jsEngine.encrypt(buffer, usePrivate);
17+
}
2018
return crypto.privateEncrypt({
2119
key: options.rsaUtils.exportKey('private'),
2220
padding: padding
@@ -35,12 +33,11 @@ module.exports = function (keyPair, options) {
3533
padding = constants.RSA_PKCS1_PADDING;
3634
}
3735

38-
/* opennssl can't make it */
39-
if (padding === constants.RSA_PKCS1_OAEP_PADDING) {
40-
return jsEngine.decrypt(buffer, usePublic);
41-
}
42-
4336
if (usePublic) {
37+
/* opennssl can't make it */
38+
if (padding === constants.RSA_PKCS1_OAEP_PADDING) {
39+
return jsEngine.decrypt(buffer, usePublic);
40+
}
4441
return crypto.publicDecrypt({
4542
key: options.rsaUtils.exportKey('public'),
4643
padding: padding

0 commit comments

Comments
 (0)