Мне было очень трудно понять, как хранить закрытый ключ Secp256k1 из нескольких библиотек (в настоящее время это для шифрования ECIES: https://npm.io/package/@toruslabs/eccrypto).
Я пробовал кодирование и декодирование с помощью base64, многие реализации функций, которые копируют буфер массива для ввода закодированной строки в localStoarge и соответствующий вывод Uint8Array из localStorage, я пробовал с IndexedDB, JSON.stringify и parse не работают с двоичными данными, и поэтому еще много вариаций.
Когда я просматриваю элементы буфера массива по отдельности, чтобы скопировать их в новый Uint8Array, я получаю аналогичный закрытый ключ, но с двумя отсутствующими ключами/полями (родительским и смещением), что, я считаю, является причиной того, что каждая библиотека, которую я пробовал до сих пор, возвращает что-то длинные строки плохого закрытого ключа, когда я пытаюсь сгенерировать из них открытый ключ.
Я исчерпан, и я хотел бы получить некоторые профессиональные знания из-за моего отсутствия навыков в этом конкретном предмете. Итак, как я могу хранить (каким-либо образом, если он клиентский/локальный) закрытый ключ Secp256k1 таким образом, чтобы, если я вызову его из этой постоянной базы данных на стороне клиента, их можно было использовать для создания открытых ключей?