Javascript Подписание сообщения с использованием Eth-адреса в качестве открытого ключа - PullRequest
0 голосов
/ 17 октября 2018

Насколько я понял, в Ethereum каждый кошелек имеет закрытый и открытый ключ.

открытый ключ - это адрес.Чего я хочу добиться, так это подписать «строку» с открытым адресом, чтобы только этот адрес (с закрытым ключом) мог «прочитать» сообщение.

Я изо всех сил пытаюсь найти лучшую библиотекучтобы сделать это: я видел openpgp и JEncrypt, но оба требуют, чтобы в каком-то определенном формате были указаны «открытые / закрытые» ключи.

Есть ли какой-нибудь SDK, который может помочь?С помощью web3 можно только подписать личным ключом ..

1 Ответ

0 голосов
/ 17 октября 2018

Термин «знак» в криптографии с открытым ключом имеет очень специфическое значение : обычно оно означает создание цифровой подписи для проверки содержимого и отправителя данного сообщения.

Похоже, что вы описываете, когда говорите «ЗНАК», что вы хотите зашифровать сообщение с адресом ETH / открытым ключом и расшифровать сообщение с помощью кошельказакрытый ключ.

В криптографии с открытым ключом вы шифруете открытым ключом и дешифруете закрытым ключом.

Я изо всех сил пытаюсь найти лучшую библиотеку для этого: iВы видели openpgp и JEncrypt, но оба требуют, чтобы в каком-то конкретном формате были указаны «открытые / закрытые» ключи.

Открытый и закрытый ключи должны быть в правильном формате для любой реализации pgp, иВероятно, это проблема с адресами ETH, потому что адрес ETH получен из базовой пары ключей. Этот пост в блоге содержит подробное объяснение связи между адресами ETH и парами ключей.

...