![]() |
Tuya iOS Smart Life App SDK 5.15.0
|
#import <ThingRSAImpl.h>
Class Methods | |
(instancetype) | + defaultConfig |
(instancetype) | + defaultConfig |
(instancetype) | + defaultConfig |
(instancetype) | + defaultConfig |
Properties | |
SecPadding | paddingType |
int | blockInterval |
BOOL | keyWithHeader |
Definition at line 13 of file ThingRSAImpl.h.
+ (instancetype) defaultConfig |
+ (instancetype) defaultConfig |
+ (instancetype) defaultConfig |
+ (instancetype) defaultConfig |
|
readnonatomicassign |
分块加密时,每个块与公钥大小的差额(字节)
PKCS1_PADDING: 11 OAEP_PADDING: 41 OAEP_PADDING: 0
Definition at line 37 of file ThingRSAImpl.h.
|
readwritenonatomicassign |
public/private key中是否包含头部和尾部, 默认NO 公钥: --—BEGIN PUBLIC KEY--— --—END PUBLIC KEY--—
私钥: --—BEGIN RSA PRIVATE KEY--— --—END RSA PRIVATE KEY--—
Definition at line 49 of file ThingRSAImpl.h.
|
readwritenonatomicassign |
RSA加密填充的类型, 默认kSecPaddingPKCS1
kSecPaddingPKCS1 填充模式,最常用的模式, 会增加随机数,就算key相同每次加密出的密文不同。 输入: 加密内容必须比RSA钥模长(modulus)短至少11个字节, 也就是RSA_size(rsa) – 11如果输入的明文过长,必须切割,然后填充 对应java: RSA/ECB/PKCS1Padding
kSecPaddingOAEP 会增加随机数,就算key相同每次加密出的密文不同。 输入:RSA_size(rsa) – 41 对应java: RSA/NONE/OAEPWithSHA1AndMGF1Padding
kSecPaddingNone 不填充, key相同每次加密出的内容必定相同。 输入:可以和RSA钥模长一样长,如果输入的明文过长,必须切割, 然后填充 对应java: RSA
Definition at line 30 of file ThingRSAImpl.h.