다음을 통해 공유


SymmetricAlgorithm.IV 속성

대칭 알고리즘에 대한 초기화 벡터(IV)를 가져오거나 설정합니다.

네임스페이스: System.Security.Cryptography
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
Public Overridable Property IV As Byte()
‘사용 방법
Dim instance As SymmetricAlgorithm
Dim value As Byte()

value = instance.IV

instance.IV = value
public virtual byte[] IV { get; set; }
public:
virtual property array<unsigned char>^ IV {
    array<unsigned char>^ get ();
    void set (array<unsigned char>^ value);
}
/** @property */
public byte[] get_IV ()

/** @property */
public void set_IV (byte[] value)
public function get IV () : byte[]

public function set IV (value : byte[])

속성 값

초기화 벡터입니다.

예외

예외 형식 조건

ArgumentNullException

초기화 벡터를 Null 참조(Visual Basic의 경우 Nothing)로 설정하려고 한 경우

CryptographicException

초기화 벡터를 잘못된 크기로 설정하려고 한 경우

설명

SymmetricAlgorithm 클래스 중 한 클래스의 새 인스턴스를 만들거나 GenerateIV 메서드를 수동으로 호출하면 IV 속성은 자동으로 임의의 새 값으로 설정됩니다. IV 속성의 크기는 BlockSize 속성과 같아야 합니다.

SymmetricAlgorithm 클래스에서 파생되는 클래스는 키와 초기화 벡터를 사용하는 CBC(Cipher Block Chaining)라고 하는 체인 모드를 사용하여 데이터에 암호화 변환을 수행합니다. SymmetricAlgorithm 클래스 중 한 클래스를 사용하여 암호화된 데이터를 해독하려면 Key 속성과 IV 속성을 암호화에 사용된 같은 값으로 설정해야 합니다.

비밀 키 k가 주어진 경우 초기화 벡터를 사용하지 않는 단순 블록 암호화는 일반 텍스트의 동일한 입력 블록을 암호화 텍스트의 동일한 출력 블록으로 암호화합니다. 일반 텍스트 스트림에 중복된 블록이 있으면 암호화 텍스트 스트림에도 중복된 블록이 사용됩니다. 권한이 없는 사용자가 일반 텍스트 블록의 구조를 알고 있는 경우 해당 정보를 사용하여 알려진 암호화 텍스트 블록을 해독하여 키를 복구할 수도 있습니다. 이런 문제를 방지하기 위해 이전 블록의 정보를 다음 블록과 함께 암호화합니다. 이렇게 하면 두 개의 동일한 일반 텍스트 블록의 출력이 서로 달라집니다. 이 기술은 이전 블록을 사용하여 다음 블록을 암호화하기 때문에 데이터의 첫 번째 블록을 암호화하기 위해 초기화 벡터가 필요합니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0에서 지원

참고 항목

참조

SymmetricAlgorithm 클래스
SymmetricAlgorithm 멤버
System.Security.Cryptography 네임스페이스

기타 리소스

암호화 서비스