KCV Value - 3DES Encryption

.net, encryption, security

Solution

"6.15 Key Check Value Purpose: The data is used to prove that a card/processor has access to aspecific DES key value. Format: Binary, 3 bytes Contents: The three leftmost bytes of the result of encrypting eight bytes of zeros by the DES key concerned" (source) __ "The Key Check Value for any DES key will be computed by encrypting 8 bytes of '00' using ECB 3DES with the key concerned" (source) __ "The key check value (abbreviated KCV or CV) of a DES/3DES key is the result of encrypting 16 hexadecimal zeroes using the key. For example, the key check value of the single-length DES key 0123456789ABCDEF is equal to D5D44FF720683D0D. This information is useful when transmitting DES/3DES keys in an encrypted fashion and is usually send by the sender to ensure that the recipient has correctly received the key." (source) __ To me, it seems this is some sort of checksum.

Problem

What is KCV (Key Check Value) in the context of 3-DES Encryption? Is there good documentation on what is KCV and how it can be used in 3-DES Encryption?

Original source