Biblioteca RSA com angular

Olá, estou tentando implementar criptografia no meu aplicativo. Estou usando angular (angular-4) para o front-end e o nó js para o back-end. A comunicação é feita através do socket.io através de comandos personalizados. Mas basicamente o que estou impedindo de encontrar é uma biblioteca apropriada para criptografia RSA no lado do cliente. O cliente primeiro solicitará ao servidor uma chave pública RSA. O servidor responde com a chave, mas agora não consigo encontrar nenhuma biblioteca adequada para criptografar dados com o RSA usando essa chave pública. Eu tentei node-rsa. A seguir está um código sn

import * as NodeRSA from 'node-rsa';

@Injectable()

export class SecurityService {
    RSA: any
    initializeRSA(key: string) {
        this.RSA = new NodeRSA();
        this.RSA.importKey(key)
        console.log(this.RSA.encrypt('Hello World'));
    }

Mas estou recebendo este erro.

Error during encryption. Original error: TypeError: crypt.createHash is not a function
at NodeRSA.webpackJsonp.../../../../node-rsa/src/NodeRSA.js.module.exports.NodeRSA.$encrypt

A ajuda seria muito apreciada.

questionAnswers(3)

yourAnswerToTheQuestion