Tell me more ×
IT Security Stack Exchange is a question and answer site for IT security professionals. It's 100% free, no registration required.

PCI-DSS states the following:

3.5 Protect any keys used to secure cardholder data against disclosure and misuse

I have a service which stores a salted bcrypt hash of the user's PAN. Assuming the bcrypt algorithm is adjusted for significant slowness, how does the 3.5 requirement apply to the salt used to calculate the hash? Do I have to protect it like a common data encryption key?

share|improve this question

1 Answer

up vote 6 down vote accepted

In my opinion, you don't. The salt cannot be used directly to get the clear PAN back, so it is not subject to requirement 3.5.

share|improve this answer
1  
+1. The salt needn't be obscured in any way. Its purpose is solely to prevent precomputation attacks (e.g. rainbow tables) from being feasible. Just don't make the salt blatantly available to anyone that wants it, and you'll be fine. – Polynomial Jul 20 '12 at 9:11

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.