System::Security::Cryptography::SymmetricAlgorithm 클래스

SymmetricAlgorithm class

암호화와 복호화에 동일한 키를 사용하는 대칭 알고리즘의 기본 클래스입니다. 이 클래스의 객체는 반드시 System::MakeObject() 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 System::SmartPtr 포인터로 감싸고, 해당 포인터를 함수 인수로 전달하는 데 사용하십시오.

class SymmetricAlgorithm : public virtual System::Object

메서드

메서드설명
static Create(const String&)알고리즘 인스턴스를 생성합니다.
virtual CreateDecryptor()알고리즘 객체와 연결된 매개변수로 복호화기를 생성합니다.
virtual CreateDecryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)명시적인 매개변수로 복호화기를 생성합니다.
virtual CreateEncryptor()알고리즘 객체와 연결된 매개변수로 암호화기를 생성합니다.
virtual CreateEncryptor(System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)명시적인 매개변수로 암호화기를 생성합니다.
virtual GenerateIV()알고리즘에 대한 무작위 초기 값을 생성합니다. 기존 값이 있으면 덮어씁니다(있는 경우).
virtual GenerateKey()알고리즘에 대한 무작위 키를 생성합니다. 기존 키가 있으면 덮어씁니다(있는 경우).
virtual get_BlockSize()암호화 작업의 블록 크기를 가져옵니다.
virtual get_FeedbackSize()암호화 작업의 피드백 크기를 가져옵니다.
virtual get_IV()암호화 작업의 초기 값을 가져옵니다. 아직 생성되지 않은 경우 새로 생성합니다.
virtual get_Key()암호화 작업의 키를 가져옵니다. 아직 생성되지 않은 경우 새로 생성합니다.
virtual get_KeySize()암호화 작업의 키 크기를 가져옵니다.
virtual get_Mode()암호화 작업의 모드를 가져옵니다.
virtual get_Padding()암호화 작업의 패딩을 가져옵니다.
virtual set_BlockSize(int)암호화 작업의 블록 크기를 설정합니다.
virtual set_FeedbackSize(int)암호화 작업의 피드백 크기를 설정합니다.
virtual set_IV(System::ArrayPtr<uint8_t>)암호화 작업의 초기 값을 설정합니다.
virtual set_Key(System::ArrayPtr<uint8_t>)암호화 작업의 키를 설정합니다.
virtual set_KeySize(int)암호화 작업의 키 크기를 설정합니다.
virtual set_Mode(CipherMode)암호화 작업의 모드를 설정합니다.
virtual set_Padding(PaddingMode)암호화 작업의 패딩을 설정합니다.
ValidKeySize(int)키 크기가 유효한지 확인합니다.

또 보기