CRAM-MD5

E210079

CRAM-MD5 is a challenge–response authentication mechanism that uses MD5 hashing to securely verify a user's identity without transmitting their password in plaintext.

All labels observed (2)

Label Occurrences
DIGEST-MD5 2
CRAM-MD5 canonical 1

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf SASL mechanism
authentication mechanism
challenge–response authentication mechanism
advantageOver PLAIN without TLS
authenticationProperty does not transmit password in plaintext
provides replay protection via challenge–response
basedOn HMAC-like keyed hashing with MD5
category application-layer authentication
password-based authentication
challengeFormat base64-encoded string
comparedTo PLAIN
definedBy Internet Engineering Task Force
definedIn RFC 2195
digestComputation MD5 of (password XOR pads concatenated with challenge)
introducedYear 1997
operatesAtLayer application layer
passwordStorageRequirement server must store plaintext-equivalent secrets
primaryPurpose prevent password disclosure in plaintext
user authentication
protocolPhase authentication phase
recommendedUsage discouraged for new designs
relatedTo APOP
CRAM-MD5 self-linksurface differs
surface form: DIGEST-MD5
requires server knowledge of plaintext password or equivalent secret
support from both client and server
responseFormat username and digest
securityLimitation depends on MD5 which is considered cryptographically broken
does not provide channel encryption
does not provide mutual authentication by default
vulnerable if server password database is compromised
securityProperty resistant to passive eavesdropping of password
standardStatus historic
status legacy mechanism
typicalDeployment legacy mail servers
usedInContext SASL authentication exchange
email authentication
usedInProtocol IMAP
POP3
SMTP
uses client-generated response
server-generated challenge
shared secret password
usesAlgorithm MD5
usesCryptographicPrimitive hash function
usesHashFunction MD5
weakerThan SCRAM-SHA-1
SCRAM-SHA-256

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

fetchmail supportsProtocol CRAM-MD5
CRAM-MD5 relatedTo CRAM-MD5 self-linksurface differs
this entity surface form: DIGEST-MD5
SASL mechanismExample CRAM-MD5
this entity surface form: DIGEST-MD5