APIdia Launch Partner
Top Description Fields Constructors Methods
sun.security.provider

public final Class MD5

extends DigestBase
Class Inheritance
Imports
java.util.Objects, jdk.internal.util.Preconditions, jdk.internal.vm.annotation.IntrinsicCandidate

The MD5 class is used to compute an MD5 message digest over a given buffer of bytes. It is an implementation of the RSA Data Security Inc MD5 algorithm as described in internet RFC 1321.
Authors
Chuck McManis, Benjamin Renaud, Andreas Sterbenz

Field Summary

Modifier and TypeField and Description
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private int[]
Inherited from sun.security.provider.DigestBase:
blockSizebufferbytesProcessedpadding

Constructor Summary

AccessConstructor and Description
public
MD5()

Method Summary

Modifier and TypeMethod and Description
public Object
clone()

Overrides sun.security.provider.DigestBase.clone.

Returns a clone if the implementation is cloneable.

private static int
FF(int a, int b, int c, int d, int x, int s, int ac)

private static int
GG(int a, int b, int c, int d, int x, int s, int ac)

private static int
HH(int a, int b, int c, int d, int x, int s, int ac)

private static int
II(int a, int b, int c, int d, int x, int s, int ac)

pack-priv void
implCompress(byte[] buf, int ofs)

Implements abstract sun.security.provider.DigestBase.implCompress.

This is where the functions come together as the generic MD5 transformation operation.

pack-priv void
implCompress0(byte[] buf, int ofs)

private void
implCompressCheck(byte[] buf, int ofs)

pack-priv void
implDigest(byte[] out, int ofs)

Implements abstract sun.security.provider.DigestBase.implDigest.

Perform the final computations, any buffered bytes are added to the digest, the count is added to the digest, and the resulting digest is stored.

pack-priv void
implReset()

Implements abstract sun.security.provider.DigestBase.implReset.

Reset the state of this object.

Inherited from sun.security.provider.DigestBase:
engineDigestengineDigestengineGetDigestLengthengineResetengineUpdateengineUpdateimplDigestFixedLengthPreprocessed

Field Detail

S11back to summary
private static final int S11
S12back to summary
private static final int S12
S13back to summary
private static final int S13
S14back to summary
private static final int S14
S21back to summary
private static final int S21
S22back to summary
private static final int S22
S23back to summary
private static final int S23
S24back to summary
private static final int S24
S31back to summary
private static final int S31
S32back to summary
private static final int S32
S33back to summary
private static final int S33
S34back to summary
private static final int S34
S41back to summary
private static final int S41
S42back to summary
private static final int S42
S43back to summary
private static final int S43
S44back to summary
private static final int S44
stateback to summary
private int[] state

Constructor Detail

MD5back to summary
public MD5()

Method Detail

cloneback to summary
public Object clone() throws CloneNotSupportedException

Overrides sun.security.provider.DigestBase.clone.

Doc from java.security.MessageDigestSpi.clone.

Returns a clone if the implementation is cloneable.

Exceptions
CloneNotSupportedException:
if this is called on an implementation that does not support Cloneable.
FFback to summary
private static int FF(int a, int b, int c, int d, int x, int s, int ac)
GGback to summary
private static int GG(int a, int b, int c, int d, int x, int s, int ac)
HHback to summary
private static int HH(int a, int b, int c, int d, int x, int s, int ac)
IIback to summary
private static int II(int a, int b, int c, int d, int x, int s, int ac)
implCompressback to summary
pack-priv void implCompress(byte[] buf, int ofs)

Implements abstract sun.security.provider.DigestBase.implCompress.

This is where the functions come together as the generic MD5 transformation operation. It consumes sixteen bytes from the buffer, beginning at the specified offset.

implCompress0back to summary
pack-priv void implCompress0(byte[] buf, int ofs)
Annotations
@IntrinsicCandidate
implCompressCheckback to summary
private void implCompressCheck(byte[] buf, int ofs)
implDigestback to summary
pack-priv void implDigest(byte[] out, int ofs)

Implements abstract sun.security.provider.DigestBase.implDigest.

Perform the final computations, any buffered bytes are added to the digest, the count is added to the digest, and the resulting digest is stored.

implResetback to summary
pack-priv void implReset()

Implements abstract sun.security.provider.DigestBase.implReset.

Reset the state of this object.