Кто пользоваться библиотекой node-rsa, не могу разобраться как включить свои приватьные ключи? Как загрузить свой ключ? пишуkey.importKey('-----BEGIN RSA PRIVATE KEY-----\n'+
"kNBrP8tIJOygO25g/R0ZocgY+WUPHE/xvVomhPf8hnD4X7ldn/NGYRXjsVJ5WPhB\n"+
"4l0p95RNveQW2nlTyyRiqpymAD7iqM7ztpktTghh0Bjwl0Qk1zluxycCtZW3/HzW\n"+
"vXdfOuQmftDh6gZsTQ5jx67YXZABqjTUV5RCAwwx4mklDC2TYpJd1pdVgdXjPCcP\n"+
"LnREinm4QjFC7Ph27vbLc/no0PwJFgzzf4/UrYv0TFx90mwQCaz/gJg5h1nXolaG\n"+
"3nTBXnND5jX99IdMOF1igGzGDAL8oLqclsP6d8Cq3/bHyENzPnAhXoro/oOH6q6F\n"+
"3E+JY9ILIw6LCZr8JbE13XzCbbpds2kn+xTViGgbbgpTNx0q6AKwQtiwZsqcT7cu\n"+
"mRoH4V8QdMEUO8AQV8LCH5xpw1qYbbfAFo2hM3le9lUqD5aOl8Dd19l0Im7rXC6/\n"+
"QKGsweSqs+ysGjExP/xI9noH3kiE2vXlbiRmwUgoqYU5TSAV4t1RVsjm1zb8CtvY\n"+
"B67OMPJx6ATN+bJs8mq54nz1Cpz6Nk7n2gUi+NWKleaxTcb1FOXTN3Zty5OM5LDs\n"+
"WZqvaVawyaePaubVGGEcYB3Pq6MyJuxjROgneaU5Oxx3b+FyLoc197rELYsz+N1A\n"+
"LpbJsnf+aXpKeLqDX5Nk0b9ZB4tOu+lWxfmUYZXAcvym32NhApXR5olkyqNVKSJi\n"+
"GZZRtK+9gXPlKecB6/XZXm+H1hc6jw4gIesaEJ8b8YyYF3s6iJTGdba4D17kghQ7\n"+
"XwXfhSxUBnkgI/RULCwnf8ZFjI7H92+qiiG/jW8JLMA=\n"+
"-----END RSA PRIVATE KEY-----","private");
Выдает такую ошибку
InvalidAsn1Error: encoding too long
в чем проблема? или посоветуйте что-то новое для реализации подписи sha with rsa?

21 Авг 2019 в 07:11
208 +1
0
Ответы
1

Ошибка "InvalidAsn1Error: encoding too long" возникает, когда длина закодированных данных приватного ключа превышает ожидаемую длину. Возможно, в вашем ключе присутствуют лишние символы или пробелы, которые могут вызывать эту ошибку.

Для использования своих собственных приватных ключей с библиотекой node-rsa, вам следует убедиться, что ключ представлен в правильном формате. Вы можете использовать утилиты для преобразования ключей в формат PEM, если они не соответствуют этому формату.

Если вы все равно столкнулись с проблемой, рекомендуется проверить ключ на наличие ошибок в его форматировании или создать новую пару ключей с помощью библиотеки node-rsa.

Что касается альтернатив для реализации подписи SHA с RSA, вам могут подойти другие библиотеки для работы с криптографией, такие как OpenSSL, CryptoJS или bcrypt. Каждая из этих библиотек имеет свои особенности и преимущества, поэтому выбор зависит от ваших конкретных требований и задач.

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 134 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир