Часть 1:
ствуйте, я пытаюсь реализовать шифрование в моем приложении. Я использую angular (angular-4) для внешнего интерфейса и узел js для внутреннего интерфейса. Связь осуществляется через socket.io с помощью пользовательских команд. Но в основном я застрял в поиске подходящей библиотеки для шифрования RSA на стороне клиента. клиент сначала запросит у сервера открытый ключ RSA. Сервер отвечает ключом, но сейчас я не могу найти библиотеку, подходящую для шифрования данных с помощью RSA с использованием этого открытого ключа. Я пробовал нод-rsa. Ниже приведен код 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'));
}
Но я получаю эту ошибку.
Error during encryption. Original error: TypeError: crypt.createHash is not a function
at NodeRSA.webpackJsonp.../../../../node-rsa/src/NodeRSA.js.module.exports.NodeRSA.$encrypt
Помощь будет очень ценится.