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


KeyAgreement.GenerateSecret Метод

Определение

Перегрузки

GenerateSecret()

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

GenerateSecret(String)

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

GenerateSecret(Byte[], Int32)

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

GenerateSecret()

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

[Android.Runtime.Register("generateSecret", "()[B", "")]
public byte[]? GenerateSecret ();
[<Android.Runtime.Register("generateSecret", "()[B", "")>]
member this.GenerateSecret : unit -> byte[]

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

Byte[]

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

Атрибуты

Исключения

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

Комментарии

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

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

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

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

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

GenerateSecret(String)

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

[Android.Runtime.Register("generateSecret", "(Ljava/lang/String;)Ljavax/crypto/SecretKey;", "")]
public Javax.Crypto.ISecretKey? GenerateSecret (string? algorithm);
[<Android.Runtime.Register("generateSecret", "(Ljava/lang/String;)Ljavax/crypto/SecretKey;", "")>]
member this.GenerateSecret : string -> Javax.Crypto.ISecretKey

Параметры

algorithm
String

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

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

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

Атрибуты

Исключения

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

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

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

Комментарии

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

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

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

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

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

GenerateSecret(Byte[], Int32)

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

[Android.Runtime.Register("generateSecret", "([BI)I", "")]
public int GenerateSecret (byte[]? sharedSecret, int offset);
[<Android.Runtime.Register("generateSecret", "([BI)I", "")>]
member this.GenerateSecret : byte[] * int -> int

Параметры

sharedSecret
Byte[]

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

offset
Int32

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

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

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

Атрибуты

Исключения

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

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

Комментарии

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

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

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

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

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

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