RE: Cannot decrypt files encrypted using Crypto API on a different mac
- From: lelteto <lelteto@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Thu, 15 Jan 2009 11:15:00 -0800
Depends on HOW you want to get the decryption key on the second computer. Did
you export the encryption key (on the first computer) using the second
computer's public key? Here is how normally you do this:
1. On the second computer create a permanent container (CrytpAcquireContext
with CRYPT_NEWKEYSET and with a unique container name)
2. create a private/public key pair (CryptGenKey with AT_KEYEXCHANGE).
3. export the public key into a blob (CryptExportKey; hKey is what you get
from step 2, hExpKey is NULL, blob type is PUBLICKEYBLOB) and send this blob
to the other computer
4. on the first computer start a temp sesssion (CryptAcquireContext with
CRYPT_VERIFYCONTEXT)
5. generate a session key (CryptGenKey with algo preferably AES)
6. encrypt your data with this key (CryptEncypt)
7. import the other computer's public key (CryptImportKey, hPubKey NULL,
blob is what you got from step 3)
8. export the session key (protected by the other computer's public key:
CryptExportKey with hkey = key from step 5, hExpKey = key from step 7, blob
type = SIMPLEBLOB)
9. send the encrypted data AND the blob from step 8 to the other computer
10. On the second computer open the container of your private / public key
pair (CryptAcquireContext)
11. get your key pair (CryptGetUserKey with AT_KEYEXCHANGE)
12. import the session key (CryptImportKey with blob from step 8, and
hPubKey is the key handle from step 11)
13. Now you can decrypt the data with the key you got in step 12
Hope this helps,
Laszlo Elteto
SafeNet, Inc.
"vishalchowdhary" wrote:
Hi,.
I'm new to the Crypto API and used it to encrypt a bunch of files. The
decryption works fine on my machine. However, when I try to decrypt the
encrypted files on a different machine, I get the error code 8009000d for
CryptImportKey()
Can anyone please help me?
Thanks,
Vishal
- Follow-Ups:
- RE: Cannot decrypt files encrypted using Crypto API on a different
- From: vishalchowdhary
- RE: Cannot decrypt files encrypted using Crypto API on a different
- References:
- Cannot decrypt files encrypted using Crypto API on a different mac
- From: vishalchowdhary
- Cannot decrypt files encrypted using Crypto API on a different mac
- Prev by Date: RE: Cannot decrypt files encrypted using Crypto API on a different
- Next by Date: RE: Cannot decrypt files encrypted using Crypto API on a different
- Previous by thread: RE: Cannot decrypt files encrypted using Crypto API on a different
- Next by thread: RE: Cannot decrypt files encrypted using Crypto API on a different
- Index(es):
Relevant Pages
|