Proud::CCryptoRsa 클래스 참조

정적 Public 멤버 함수

static PROUD_API bool CreateRandomBlock (ByteArray &output, int length)
 
static PROUD_API bool CreatePublicAndPrivateKey (CCryptoRsaKey &outXchgKey, ByteArray &outPubKeyBlob)
 
static PROUD_API bool EncryptSessionKeyByPublicKey (ByteArray &outEncryptedSessionKey, const ByteArray &randomBlock, const ByteArray &publicKeyBlob)
 
static PROUD_API ErrorInfoPtr DecryptSessionKeyByPrivateKey (ByteArray &outRandomBlock, const ByteArray &encryptedSessionKey, const CCryptoRsaKey &privateKey)
 

상세한 설명

RSA 공개키, 비공개키 암호화 클래스

멤버 함수 문서화

static PROUD_API bool Proud::CCryptoRsa::CreatePublicAndPrivateKey ( CCryptoRsaKey outXchgKey,
ByteArray outPubKeyBlob 
)
static

RSA 공개키와 비공개키를 생성합니다.

매개변수
outXchgKey생성될 RSA 키 입니다.
outPubKeyBlob생성될 RSA 키에서 export 된 공개키의 ByteArray 값입니다.
반환값
키 생성에 성공하면 true를 리턴하고, 실패하면 false 리턴합니다.
static PROUD_API bool Proud::CCryptoRsa::CreateRandomBlock ( ByteArray output,
int  length 
)
static

Random Block 을 생성합니다.

매개변수
output생성될 랜덤블럭의 ByteArray 입니다.
length생성할 랜덤블럭의 길이입니다.
반환값
랜덤블럭 생성에 성공하면 true를 리턴하고, 실패하면 false 리턴합니다.
static PROUD_API ErrorInfoPtr Proud::CCryptoRsa::DecryptSessionKeyByPrivateKey ( ByteArray outRandomBlock,
const ByteArray encryptedSessionKey,
const CCryptoRsaKey privateKey 
)
static

비공개키로 암호화된 블럭을 복호화합니다.

매개변수
outRandomBlock복호화 할 ByteArray
encryptedSessionKey암호화된 ByteArray
privateKey비공개키입니다.
반환값
개인키로 암호화된 대칭키를 복호화 하여 얻는데 실패하면 ErrorInforPtr을 리턴합니다.
static PROUD_API bool Proud::CCryptoRsa::EncryptSessionKeyByPublicKey ( ByteArray outEncryptedSessionKey,
const ByteArray randomBlock,
const ByteArray publicKeyBlob 
)
static

공개키로 블럭을 암호화합니다.

  • randomBlock 의 사이즈가 key 의 Modulus N 의 값보다 초과하면 Encrypt를 할 수 없습니다.
    매개변수
    outEncryptedSessionKey암호화 될 랜덤블럭입니다.
    randomBlock암호화 할 랜덤블럭입니다.
    publicKeyBlobRSA 공개키입니다.
    반환값
    공개키로 암호화된 대칭키를 얻는데 성공하면 true를 리턴하고, 실패하면 false 리턴합니다.