2017-02-08 4 views
-3

Я использую jsencrypt.js для шифрования строки в javascript, это хорошо в коротком сообщении, когда message.length> 53 then results false. (длина моего сообщения 58) Я искал Интернет, но это не полезно. Так что, возможно, я могу изменить коды в веб-сервисе, но это сложно изменить. Я думаю, может быть, есть некоторые методы, которые могут решить проблему, но я не знаю, как это сделать.Использовать jsencrypt.js для шифрования сообщения, когда длина сообщения превышает 53, тогда результаты false

var encrypt = new JSEncrypt(); 
encrypt.setPublicKey(PrivateKey); 
var encrypted = encrypt.encrypt(content); 
alert(encrypted); 

использовать jsencrypt.js для шифрования содержимого с помощью PrivateKey. И длина контента составляет 58.

+1

вы должны добавить свой код на вопрос или мы не сможем вам помочь. –

+0

@Hoi_A Я редактировал мой вопрос, вы можете мне помочь? – Chuck

ответ

1

Шифрование с открытым ключом (асимметричное шифрование) ограничивает данные до меньшей длины ключа. Данные, как правило, дополняются для обеспечения безопасности, что еще больше сокращает длину данных. Асимметричное шифрование также существенно медленнее, чем симметричное шифрование ключа. Асимметричное шифрование ключей обычно используется для шифрования ключей.

Если нет необходимости в использовании пары открытого/закрытого ключа, используйте симметричное шифрование ключей, например AES, для шифрования данных. Симметричное шифрование ключей предназначено для быстрой обработки больших данных.

+0

он не работает, когда я увеличиваю длину ключа, и он по-прежнему ограничен длиной 53. – Chuck

 Смежные вопросы

  • Нет связанных вопросов^_^