Загрузите открытый ключ Lockbox 2 в Lockbox 3

Я пытаюсь преобразовать некоторый код из LB2 в LB3 и немного ударился о стену.

У меня есть очень простой 256-битный открытый ключ RSA, который я использую с LB2, но не могу загрузить в LB3.

Ключ представляет собой просто блок из 41 байта, который я могу загрузить, просто вызвав TLbRSASSA.PublicKey.LoadFromStream. Я использую ключ для простого подписания.

Я просто не могу заставить этот ключ загрузиться в LB3, что бы я ни делал. Если я использую LB3 для создания аналогичного 256-битного ключа и сохранения его в файл, формат будет другим, с заголовком, содержащим «LockBox3» и так далее.

Может ли кто-нибудь предложить простое объяснение того, как загрузить этот 41-байтовый открытый ключ в LB3, чтобы я мог продолжать проверять подписи с его помощью?

Большое спасибо


person Toby Groves    schedule 25.06.2014    source источник


Ответы (1)


Ключи LB2 несовместимы с ключами LB3.

Если вы хотите перейти на LB3, вам нужно будет сгенерировать новые ключи.

person Sean B. Durkin    schedule 26.06.2014
comment
Шутки в сторону?! Это станет для нас главным ударом по шее. Я пока продолжу использовать LB2, единственная серьезная проблема заключается в том, что он несовместим с 64-битной системой. Когда придет время вернуться к 64-разрядной версии, я пересмотрю ее, но, честно говоря, я думаю, что в следующий раз я мог бы рассмотреть альтернативные решения. - person Toby Groves; 26.06.2014
comment
В настоящее время LB2 обновляется для новых компиляторов (XE6 и т. д.), поэтому вы сможете работать с ним в 64-битной версии. Я считаю, что поддержка XE6 есть в репозитории SVN, но еще не в официально выпущенном двоичном файле установщика. - person Sean B. Durkin; 27.06.2014