Tuya iOS Smart Life App SDK 5.15.0
ThingRSAConfig Class Reference

#import <ThingRSAImpl.h>

Inheritance diagram for ThingRSAConfig:

Class Methods

(instancetype) + defaultConfig
 
(instancetype) + defaultConfig
 
(instancetype) + defaultConfig
 
(instancetype) + defaultConfig
 

Properties

SecPadding paddingType
 
int blockInterval
 
BOOL keyWithHeader
 

Detailed Description

Definition at line 13 of file ThingRSAImpl.h.

Method Documentation

◆ defaultConfig [1/4]

+ (instancetype) defaultConfig

◆ defaultConfig [2/4]

+ (instancetype) defaultConfig

◆ defaultConfig [3/4]

+ (instancetype) defaultConfig

◆ defaultConfig [4/4]

+ (instancetype) defaultConfig

Property Documentation

◆ blockInterval

- (int) blockInterval
readnonatomicassign

分块加密时,每个块与公钥大小的差额(字节)

PKCS1_PADDING: 11 OAEP_PADDING: 41 OAEP_PADDING: 0

Definition at line 37 of file ThingRSAImpl.h.

◆ keyWithHeader

- (BOOL) keyWithHeader
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.

◆ paddingType

- (SecPadding) paddingType
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.


The documentation for this class was generated from the following files: