語言

KeyGenParameterSpec.Builder.SetEncryptionPaddings(String[]) 方法

定義

設定一組填充方案(例如 PKCS7Padding、OAEPPadding、PKCS1Padding、NoPadding),用於加密/解密時可使用金鑰。

[Android.Runtime.Register("setEncryptionPaddings", "([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder;", "", ApiSince=23)]
public Android.Security.Keystore.KeyGenParameterSpec.Builder SetEncryptionPaddings(params string[]? paddings);
[<Android.Runtime.Register("setEncryptionPaddings", "([Ljava/lang/String;)Landroid/security/keystore/KeyGenParameterSpec$Builder;", "", ApiSince=23)>]
member this.SetEncryptionPaddings : string[] -> Android.Security.Keystore.KeyGenParameterSpec.Builder

參數

paddings
String[]

價值屬於以下之一:KeyProperties.ENCRYPTION_PADDING_NONE;KeyProperties.ENCRYPTION_PADDING_PKCS7;KeyProperties.ENCRYPTION_PADDING_RSA_PKCS1;KeyProperties.ENCRYPTION_PADDING_RSA_OAEP

傳回

屬性

備註

設定一組填充方案(例如 PKCS7Padding、OAEPPadding、PKCS1Padding、NoPadding),用於加密/解密時可使用金鑰。 嘗試將該金鑰與其他填充方案搭配使用將被拒絕。

這必須針對用於加密/解密的金鑰指定。

對於 TLS/SSL 伺服器用來驗證自己給用戶端的 RSA 私鑰,通常需要授權使用無填充(KeyProperties.ENCRYPTION_PADDING_NONE)和/或 PKCS#1 加密填充(KeyProperties.ENCRYPTION_PADDING_RSA_PKCS1)。 這是因為部分密碼套件要求 RSA 解密,有些堆疊請求解密時不使用填充,而另一些則請求 PKCS#1 填充。

請參考KeyProperties.ENCRYPTION_PADDING常數。

Android 參考資料。android.security.keystore.KeyGenParameterSpec.Builder.setEncryptionPaddings

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於