mirror of
https://github.com/fluencelabs/js-libp2p-crypto
synced 2025-03-15 19:50:58 +00:00
perf: remove jwk2privPem and jwk2pubPem (#162)
These 2 unused functions required us to import the whole of the node-forge PKI implementation when we only use some RSA stuffs. BREAKING CHANGE: removes unused jwk2pem methods `jwk2pubPem` and `jwk2privPem`. These methods are not being used in any js libp2p modules, so only users referencing these directly will be impacted.
This commit is contained in:
parent
ad4bf3b357
commit
cc2094975b
@ -1,10 +1,9 @@
|
|||||||
'use strict'
|
'use strict'
|
||||||
|
|
||||||
const forge = {
|
require('node-forge/lib/rsa')
|
||||||
util: require('node-forge/lib/util'),
|
require('node-forge/lib/util')
|
||||||
pki: require('node-forge/lib/pki'),
|
require('node-forge/lib/jsbn')
|
||||||
jsbn: require('node-forge/lib/jsbn')
|
const forge = require('node-forge/lib/forge')
|
||||||
}
|
|
||||||
|
|
||||||
function base64urlToBigInteger (str) {
|
function base64urlToBigInteger (str) {
|
||||||
var bytes = forge.util.decode64(
|
var bytes = forge.util.decode64(
|
||||||
@ -22,21 +21,11 @@ function jwk2priv (key) {
|
|||||||
return forge.pki.setRsaPrivateKey(...convert(key, ['n', 'e', 'd', 'p', 'q', 'dp', 'dq', 'qi']))
|
return forge.pki.setRsaPrivateKey(...convert(key, ['n', 'e', 'd', 'p', 'q', 'dp', 'dq', 'qi']))
|
||||||
}
|
}
|
||||||
|
|
||||||
function jwk2privPem (key) {
|
|
||||||
return forge.pki.privateKeyToPem(jwk2priv(key))
|
|
||||||
}
|
|
||||||
|
|
||||||
function jwk2pub (key) {
|
function jwk2pub (key) {
|
||||||
return forge.pki.setRsaPublicKey(...convert(key, ['n', 'e']))
|
return forge.pki.setRsaPublicKey(...convert(key, ['n', 'e']))
|
||||||
}
|
}
|
||||||
|
|
||||||
function jwk2pubPem (key) {
|
|
||||||
return forge.pki.publicKeyToPem(jwk2pub(key))
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
jwk2pub,
|
jwk2pub,
|
||||||
jwk2pubPem,
|
jwk2priv
|
||||||
jwk2priv,
|
|
||||||
jwk2privPem
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user