Поделиться через


KeyAgreementSpi.EngineGenerateSecret Метод

Определение

Перегрузки

EngineGenerateSecret()

Создает общий секрет и возвращает его в новом буфере.

EngineGenerateSecret(String)

Создает общий секрет и возвращает его в качестве объекта секретного ключа запрошенного типа алгоритма.

EngineGenerateSecret(Byte[], Int32)

Создает общий секрет и помещает его в буфер sharedSecret, начиная с offset инклюзивного.

EngineGenerateSecret()

Создает общий секрет и возвращает его в новом буфере.

[Android.Runtime.Register("engineGenerateSecret", "()[B", "GetEngineGenerateSecretHandler")]
protected abstract byte[]? EngineGenerateSecret ();
[<Android.Runtime.Register("engineGenerateSecret", "()[B", "GetEngineGenerateSecretHandler")>]
abstract member EngineGenerateSecret : unit -> byte[]

Возвращаемое значение

Byte[]

новый буфер с общим секретом

Атрибуты

Исключения

Если это ключевое соглашение не завершено.

Комментарии

Создает общий секрет и возвращает его в новом буфере.

Этот метод сбрасывает этот KeyAgreementSpi объект, чтобы его можно было повторно использовать для дальнейших ключевых соглашений. Если это ключевое соглашение не будет повторно инициализировано одним из методов, для последующих ключевых соглашений будут использоваться те же параметры частной engineInit информации и алгоритма.

Документация по Java для javax.crypto.KeyAgreementSpi.engineGenerateSecret().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

EngineGenerateSecret(String)

Создает общий секрет и возвращает его в качестве объекта секретного ключа запрошенного типа алгоритма.

[Android.Runtime.Register("engineGenerateSecret", "(Ljava/lang/String;)Ljavax/crypto/SecretKey;", "GetEngineGenerateSecret_Ljava_lang_String_Handler")]
protected abstract Javax.Crypto.ISecretKey? EngineGenerateSecret (string? algorithm);
[<Android.Runtime.Register("engineGenerateSecret", "(Ljava/lang/String;)Ljavax/crypto/SecretKey;", "GetEngineGenerateSecret_Ljava_lang_String_Handler")>]
abstract member EngineGenerateSecret : string -> Javax.Crypto.ISecretKey

Параметры

algorithm
String

запрошенный алгоритм секретного ключа

Возвращаемое значение

общий секретный ключ

Атрибуты

Исключения

Если это ключевое соглашение не завершено.

Значение , если указанный алгоритм для секретного ключа не существует.

Значение SecretKey />, если не удается создать указанный алгоритм с помощью созданного общего секрета.

Комментарии

Создает общий секрет и возвращает его в качестве объекта секретного ключа запрошенного типа алгоритма.

Этот метод сбрасывает этот KeyAgreementSpi объект, чтобы его можно было повторно использовать для дальнейших ключевых соглашений. Если это ключевое соглашение не будет повторно инициализировано одним из методов, для последующих ключевых соглашений будут использоваться те же параметры частной engineInit информации и алгоритма.

Документация по Java для javax.crypto.KeyAgreementSpi.engineGenerateSecret(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

EngineGenerateSecret(Byte[], Int32)

Создает общий секрет и помещает его в буфер sharedSecret, начиная с offset инклюзивного.

[Android.Runtime.Register("engineGenerateSecret", "([BI)I", "GetEngineGenerateSecret_arrayBIHandler")]
protected abstract int EngineGenerateSecret (byte[]? sharedSecret, int offset);
[<Android.Runtime.Register("engineGenerateSecret", "([BI)I", "GetEngineGenerateSecret_arrayBIHandler")>]
abstract member EngineGenerateSecret : byte[] * int -> int

Параметры

sharedSecret
Byte[]

буфер для общего секрета

offset
Int32

смещение, в sharedSecret котором будет храниться общий секрет.

Возвращаемое значение

количество байтов, помещенных в sharedSecret

Атрибуты

Исключения

Если это ключевое соглашение не завершено.

Если указанный буфер слишком мал для общего секрета.

Комментарии

Создает общий секрет и помещает его в буфер sharedSecret, начиная с offset инклюзивного.

sharedSecret Если буфер слишком мал, чтобы сохранить результат, ShortBufferException создается исключение. В этом случае этот вызов должен повторяться с большим выходным буфером.

Этот метод сбрасывает этот KeyAgreementSpi объект, чтобы его можно было повторно использовать для дальнейших ключевых соглашений. Если это ключевое соглашение не будет повторно инициализировано одним из методов, для последующих ключевых соглашений будут использоваться те же параметры частной engineInit информации и алгоритма.

Документация по Java для javax.crypto.KeyAgreementSpi.engineGenerateSecret(byte[], int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к