Вы имеете в виду смарт-карты или HSM здесь? (Я не знал, что SafeNet производила любую карту, но я мог бы быть неправильно здесь).
Они делают различные карты и USB-токены. HSM является излишеством и слишком дорого для моего случая использования. На самом деле я просто смотрю, чтобы генерировать и хранить свои личные ключи в смарт-карте. Я ищу сертификации в основном в качестве дублера для удовлетворения моей личной паранойи; Я не ищу, чтобы делать какие-либо коммерческое развитие с ними на данном этапе.
Основная проблема, которую Вы увидите с большинством (?) Всех реализаций смарт-карт является то, что в то время как аппаратное обеспечение имеет своего рода сертификации, программное обеспечение не подходит для Bitcoin конкретных случая использования, если вы хотите полностью поддерживает протокол на борту - в Самый простой случай использования (Java Card), вы должны были бы способ выполнить подпись над secp256k1 кривой с SHA 256, которая не является чем-то предусмотрено стандартом Java Card. Есть реализация несколько проприетарные, хотя - (вы можете искать ALG_ECDSA_SHA256 на Google) - но я не уверен, что они легко получить, и это, скорее всего, заблокировать реализацию на одного поставщика.
Боюсь, что другие варианты, чтобы получить сертифицированный продукт довольно долго и дорого (опять же, если вы хотите полностью поддерживает протокол onbard) - вы бы работать на сертифицированном оборудовании, реализовать сертифицированную ECC подпись на вершине, то приложение Bitcoin (который может часто меняться с учетом стандарта не замерзла, еще один вопрос для сертификации). Перед этим необходимо определить профиль сертификации.
Я бы также держаться подальше от чистой реализации криптографической Java Card ECC, учитывая, что это будет очень медленно и в значительной степени уязвимо для атак со стороны канала, а также более назойливыми атаками.
Другой подход (тот, который мы выбрали) может быть сконструировать несертифицированных приложений на сертифицированных аппаратных средств, который IMHO достаточно хорошо до поры до времени (т.е. лучше, чем все остальное, с использованием не сертифицированных аппаратных средств с точки зрения безопасности, и готовы к сертификации в случае, если кто-то достаточно заинтересованы, чтобы прыгать через все обручи) - в этом случае вам необходимо выбрать аппаратную платформу - почти все обычные продавцы будут предлагать что-то сертифицированное на аппаратном уровне - то купить / дизайн себя крипто библиотеку ( аппаратное обеспечение только обеспечит вам ускоряются модульные арифметические операции), а затем спроектировать себя приложение Bitcoin.
Это полезно, спасибо. Я надеюсь, что-то с фактической реализацией, потому что я чувствую себя комфортно писать PKCS # 11 приложения, но в меньшей степени, делая при осуществлении реальных криптографических операций - Я уверен, чтобы получить его не так-то.
Я думаю, что я буду отправить запрос в SafeNet и видеть, поддерживают ли они кривые и конкретный механизм, что мне нужно. Конечно, я понятия не имею, как один идет о покупке небольшого количества * ничего * из этих парней.