Microsoft CAPI does not support hardware keys for symmetric algorithms. This is a flaw in the API, not nCipher CSP. The only keys that can be protected by hardware are the CAPI container Signing and Exchange key pair. Any symmetric key created is generated and used in the software.
You can wrap (software) symmetric keys in container (hardware) keys for protection and persistence, but this does not make these symmetric keys protected by hardware.
If you are deploying anything in Vista, Server 2008 or later, you should consider CAPI Next Generation or CNG: it supports the creation and use of hardware-protected symmetric keys, and Thales / nCipher CNG CSP supports this. However, Thales / nCipher CNG CSP does not support persistent symmetric keys, so for this you will have to wrap them in a container key pair just like with the old school CAPI.
I work for Thales, but I donβt speak for them: contact Thales Support if you have questions and / or want to know how to get developer support.
Sander temme
source share