是否有一个开源库来生成角/ Ionic 公钥/私钥?

e37o9pze  于 2022-12-09  发布在  Ionic
关注(0)|答案(1)|浏览(167)

我不确定这是不是一个问题,但我一直在寻找一个类似于keypair或libsignal的库,它允许你在angular和ionic中生成公共/私有密钥对。我正在尝试在客户端使用angular和ionic创建一个端到端加密应用程序。我试过Keypair,但它带有polyfill警告,而且多年没有更新。我也看过libsignal客户端的typescript,但它看起来像一个节点实现。也许有另一个解决方案,我正在尝试使用angular/ionic来做什么。我只是想在登录或请求时创建一个公钥/私钥对...将我的公钥发送到服务器,其他人可以在那里获取它,加密一个小文本和...将加密文本保存在服务器上,以便我可以在客户机上抓取和解密??如有任何建议,将不胜感激。

n1bvdmb6

n1bvdmb61#

您可以使用node-forge

rsa_generateKeyPair() {
    let pair = Forge.pki.rsa.generateKeyPair(2048, 0x10001)
    return {
      private: Forge.pki.privateKeyToPem(pair.privateKey),
      public: Forge.pki.publicKeyToPem(pair.publicKey),
    }
}
rsa_decrypt(key:string, data64:string) {
    let privateKey = Forge.pki.privateKeyFromPem(key) ;
    let data = Forge.util.decode64(data64) ;
    return privateKey.decrypt(data) ;
}
rsa_crypt(key:string, data:string) {
    let pubKey = Forge.pki.publicKeyFromPem(key);
    let data64 = Forge.util.encode64(pubKey.encrypt(data)) ;
    return data64 ;
}

相关问题