На второй вопрос:
(ссылка в документации: progguide.html#KeyStoreWriteCreate)
Определение типа используемого ключевого носителя
Определение типа используемого ключевого носителя осуществляется посредством вызова метода getInstance() класса KeyStore. Этот метод является статическим и возвращает ссылку на класс KeyStore, который обеспечивает выполнение требуемой операции.
Для определения конкретного типа ключевого носителя методу getInstance() необходимо в качестве параметра передать имя, идентифицирующее необходимый тип. Поскольку в криптопровайдере КриптоПро JCP реализовано три типа носителей, то и допустимых имен, передаваемых методу getInstance() также три:
* имя "HDImageStore" определяет жесткий диск;
* имя "FloppyStore" определяет дискету;
* имя "OCFStore" определяет карточки.
При таком вызове метода getInstance() совместно с определением требуемого типа ключевого носителя осуществляется также определение требуемого типа криптопровайдера (КриптоПро JCP). Также стандартный интерфейс JCA позволяет в качестве параметра функции getInstance() класса KeyStore вместе с типом носителя указывать имя криптопровайдера, используемого для выполнения требуемой операции. Таким образом, определение типа используемого ключевого носителя осуществляется одним из следующих способов:
KeyStore ks = KeyStore.getInstance("HDImageStore");
KeyStore ks = KeyStore.getInstance("HDImageStore", "JCP");
KeyStore ks = KeyStore.getInstance("FloppyStore");
KeyStore ks = KeyStore.getInstance("FloppyStore", "JCP");
KeyStore ks = KeyStore.getInstance("OCFStore");
KeyStore ks = KeyStore.getInstance("OCFStore", "JCP");
Определение типа используемого ключевого носителя представляет собой инициализацию стандартного ключевого хранилища JCA, поэтому операции записи на ключевой носитель или чтения с него следует осуществлять в соответствии с интерфейсом JCA, а именно, требуется предварительная загрузка содержимого носителя и последующее после выполнения операции сохранение содержимого.
А по первому вопросу есть большие подозрения что пока никак.... ибо(цитата из документации):
(progguide.html#Random)
Однако, чтобы обеспечить необходимое качество случайных последовательностей, КриптоПро JCP
игнорирует генераторы, переданные таким способом в качестве параметров. Поэтому для увеличения производительности не стоит создавать новые генераторы только для того, чтобы проинициализировать ими другие классы JCA/JCA.
Отредактировано пользователем 31 марта 2008 г. 15:05:44(UTC)
| Причина: Не указана