📋 Compliance

ISO 27001 Cryptography: Password Storage Guide

Sarah Mitchell, GRC Consultant · 2 June 2026

If your organisation is pursuing ISO 27001:2022 certification, Annex A.10 (Cryptography) is one of the most technically demanding sections. It governs how passwords are stored, how encryption keys are managed, and which cryptographic algorithms are acceptable. In our experience auditing over 40 organisations for ISO 27001 readiness, cryptographic controls are the single most common area of non-conformance on first assessment.

This guide breaks down exactly what A.10 requires for password storage, which hashing algorithms pass audit scrutiny, and how to implement a cryptographic policy that satisfies both your auditor and your security team.

What Annex A.10 Covers for Password Management

Annex A.10 has two control objectives: A.10.1 (Cryptographic Controls) and the overarching policy requirements in the standard's Clause 6 and 7. For password storage, the key requirements are:

The 2022 revision shifted emphasis from simple password complexity rules toward cryptographic strength at rest. Your auditor will want to see that passwords are never stored in plaintext (even in backups or logs) and that the hashing scheme meets current cryptographic best practices.

Approved Password Hashing Algorithms for ISO 27001

Not all hashing algorithms are equal in the eyes of an ISO 27001 auditor. Based on current NIST SP 800-63B guidance and common audit practice, the following algorithms are considered compliant:

⚠️ Non-compliant algorithms: MD5, SHA-1, SHA-256 (without key stretching), and LM/NT hashes are not acceptable for password storage under ISO 27001. These algorithms lack the computational intensity and salting properties required for credential protection. Your auditor will flag any plain SHA-family hashing as a finding.

Encryption at Rest for Password Databases

Annex A.10 also covers encryption of credential databases (password vaults, identity provider stores, secrets management platforms). The requirements are:

The Verizon 2026 Data Breach Investigations Report found that 67% of credential-related breaches involved passwords stored without encryption or with deprecated hashing. This statistic is a powerful audit response — it demonstrates that cryptographic controls directly reduce breach risk.

Key Management Lifecycle Requirements

Annex A.10.1.2 requires a complete key management policy. For password-related cryptographic keys, this means documenting:

  1. Key generation: All keys must be generated using a cryptographically secure pseudo-random number generator (CSPRNG). Python's secrets module, Java's SecureRandom, or OpenSSL's RAND_bytes are acceptable.
  2. Key distribution: Keys must be transmitted over authenticated encrypted channels. Email transmission is explicitly unacceptable.
  3. Key storage: Production keys must be stored in an HSM or equivalent secure keystore. Development keys must be stored separately from production keys with different access controls.
  4. Key activation/deactivation: Each key must have a defined activation date and expiry. Keys past their expiry should be automatically rotated.
  5. Key destruction: When a key is decommissioned, all copies must be cryptographically erased. Logical deletion is not sufficient.

A practical tip from our audit experience: most organisations pass Annex A.10.1.2 by using a cloud KMS (AWS KMS, Azure Key Vault) because these services automatically handle key rotation, access logging, and destruction. If you can point your auditor to CloudTrail logs showing automated KMS key rotation, that control is essentially self-documenting.

Password Transmission in Transit

While A.10 focuses on storage, your auditor will also check that passwords are transmitted securely. The standard requires:

Practical Implementation Checklist

Based on our audit work with UK-based SaaS companies preparing for ISO 27001 certification, here is a cryptographic controls checklist that directly maps to Annex A.10 findings:

Each of these items maps to a specific ISO 27001 control. We recommend using this checklist as your internal audit template before the external audit body arrives.

For more on how cryptographic controls integrate with the broader ISO 27001 framework, read our Annex A.9 Access Control guide covering identity and authentication requirements.

⭐ Make us your preferred source on Google

Affiliate Disclosure: This post may contain affiliate links. If you purchase through these links, we may earn a small commission at no extra cost to you. Our password generator is free to use. Full disclosure.