шифрования rsa связь между угловыми и приложения .чистая ядра 2.2

Мой API был недавно атакован и хакер сумел получить 20% от моих данных.Хакер проанализировали запросы, которые веб-приложение отправляет в ядро и создал скрипт для кражи данных, используя разные айпишники, браузеры и места

RSA library with angular

Лучшее решение, которое я нашел до сих пор, чтобы использовать RSA-AES-шифрование между клиентом и сервером.Мне удалось зашифровать запрос на стороне клиента, используя JSEncrypt для РСА и CryptoJS для АЭС:


https://github.com/myloveCc/NETCore.Encrypt

и чтобы создать шифровать-дешифровать ОГА АЭС логики, используя

Проблема в том, что ОГА ecnryption на угловых работает, используя ключи Пэм в то время как объем ядра библиотека работает с простой версии ключ (с модулем,...) (см. примеры ниже)

  • Do you know if it is possible use Pem key on one side and the Modulus version on another side?
  • Do you know if it is possible not to use Pem key in Angular?
  • Is there any other ways to implement the ecnryption?
  • Открытый Ключ Модуль:

    <RSAKeyValue><Modulus>pfbab5D8M15bFzvZNDkELJui5PUob+pJEh3b/c9cUgDu5oHwQVRuKkjvTDfXamkqQvrsH5EXi3VpbRo6rg7Ns4ha6wkW1GLn8gxmGXYWW+XJy8Avb947fcRLaMb66SwtCXRmpMqVs74W6XLcATOjZgbpHzsA6ZCDKEo0KCi0PI975liZTn7B2BhYZNkGdd1BZsjQAQXFy3Rn5lXzv+Atab9yIaDG6bKCe2O7RD55493bDsvZBCJ/DgIat9WbhF680C+4DBf7/IjiaLR2uQ2YKdZ9pAvAyIBelYC2lk0jjPpVNux0HUOy/9ILu+3kjTFN5XTtxxF4TjaZml33vxugfQ==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>

    Частная УГР/Публичный Ключ:

    -----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxnBvS8cdsnAev2sRDRYWxznm1QxZzaypfNXLvK7CDGk8TR7K+Pzsa+tpJfoyN/Z4B6xdlpsERo2Cu6AzolvrDLx5wZoI0kgdfaBMbUkdOB1m97zFYjKWoPeTskFzWZ3GHcQ3EXT0NJXXFXAskY45vEpbc5qFgEhcPy3BMqHRibwIDAQAB-----END PUBLIC KEY----------BEGIN RSA PRIVATE KEY-----MIICWwIBAAKBgQCxnBvS8cdsnAev2sRDRYWxznm1QxZzaypfNXLvK7CDGk8TR7K+Pzsa+tpJfoyN/Z4B6xdlpsERo2Cu6AzolvrDLx5wZoI0kgdfaBMbUkdOB1m97zFYjKWoPeTskFzWZ3GHcQ3EXT0NJXXFXAskY45vEpbc5qFgEhcPy3BMqHRibwIDAQABAoGAAdwpqm7fxh0S3jOYpJULeQ45gL11dGX7Pp4CWHYzq1vQ14SDtFxYfnLWwGLz499zvSoSHP1pvjPgz6lxy9Rw8dUxCgvh8VQydMQzaug2XD1tkmtcSWInwFKBAfQ7rceleyD0aK8JHJiuzM1p+yIJ/ImGK0Zk2U/svqrdJrNR4EkCQQDo3d5iWcjd3OLD38k1GALEuN17KNpJqLvJcIEJl0pcHtOiNnyy2MR/XUghDpuxwhrhudB/TvX4tuI0MUeVo5fjAkEAw0D6m9jkwE5uuEYN/l/84rbQ79p2I7r5Sk6zbMyBOvgl6CDlJyxY434DDm6XW7c55ALrnlratEW5HPiPxuHZBQJANnE4vtGy7nvn4Fd/mRQmAYwe695fOn1iefP9lxpx3huu6uvGN6IKPqS2alQZ/nMdCc0Be+IgC6fmNsGWtNtsdQJAJvB4ikgxJqD9t8ZQ2CAwgM5Q0OTSlsGdIdKcOeB3DVmbxbV5vdw8RfJFjcVEbkgWRYDHmKcp4rXc+wgfNFyqOQJATZ1I5ER8AZAn5JMMH9zK+6oFvhLUgKyWO18W+dbcFrBdAzlTB+HHYEIyTmaDtXWAwgBvJNIHk4BbM1meCH4QnA==-----END RSA PRIVATE KEY-----

    Простой ключ