IssacWRAPPER_PBKDF2

Objective-C

@interface IssacWRAPPER_PBKDF2 : IssacWRAPPER_NATIVE

Swift

class IssacWRAPPER_PBKDF2 : IssacWRAPPER_NATIVE

PBKDF2 형식의 Wrap 방식을 사용하는 클래스 (ex. Raon Keypad)

  • PBKDF2 로 유도 생성할 키의 길이를 설정한다.

    Declaration

    Objective-C

    - (BOOL)setKeyLength:(int)keyLength;

    Swift

    func setKeyLength(_ keyLength: Int32) -> Bool

    Parameters

    keyLength

    PBKDF2 로 유도 생성할 키의 길이

  • PBKDF2 에 사용될 salt 값을 설정한다.

    Declaration

    Objective-C

    - (BOOL)setSalt:(nonnull NSData *)salt;

    Swift

    func setSalt(_ salt: Data) -> Bool

    Parameters

    salt

    salt 값

  • PBKDF2 에 사용될 해시 알고리즘을 설정한다.

    Declaration

    Objective-C

    - (BOOL)setHashAlg:(HashAlg)hashAlg iteration:(int)iteration;

    Swift

    func setHashAlg(_ hashAlg: HashAlg, iteration: Int32) -> Bool

    Parameters

    hashAlg

    해시 알고리즘

    iteration

    해시 반복 횟수

  • PBKDF2 에 사용될 비밀번호를 설정한다.

    Declaration

    Objective-C

    - (BOOL)setPassword:(nonnull NSString *)password;

    Swift

    func setPassword(_ password: String) -> Bool

    Parameters

    password

    PBKDF2 에 사용될 비밀번호

  • 유도생성된 키를 이용하여 대칭키 암복호화에 사용될 알고리즘을 설정한다.

    Declaration

    Objective-C

    - (BOOL)setSymmAlg:(SymmAlg)symmAlg
                opMode:(OpMode)opMode
               padType:(PadType)padType;

    Swift

    func setSymmAlg(_ symmAlg: SymmAlg, opMode: OpMode, padType: PadType) -> Bool

    Parameters

    symmAlg

    대칭키 알고리즘

    opMode

    블록 운영 모드

    padType

    패딩 타입

  • 초기값이 필요한 블록 운영 모드를 사용할 경우 초기값 설정한다.

    Declaration

    Objective-C

    - (BOOL)setSymmIV:(nonnull NSData *)iv;

    Swift

    func setSymmIV(_ iv: Data) -> Bool

    Parameters

    iv

    초기값 (Initial Vector)