java.lang.Objectjava.security.MessageDigestSpi
public abstract class MessageDigestSpi
This class defines the Service Provider Interface (SPI)
for the MessageDigest class, which provides the functionality
of a message digest algorithm, such as MD5 or SHA. Message digests are
secure one-way hash functions that take arbitrary-sized data and output a
fixed-length hash value.
All the abstract methods in this class must be implemented by a cryptographic service provider who wishes to supply the implementation of a particular message digest algorithm.
Implementations are free to implement the Cloneable interface.
MessageDigest| Constructor Summary | |
|---|---|
MessageDigestSpi()
|
|
| Method Summary | |
|---|---|
Object |
clone()
Returns a clone if the implementation is cloneable. |
protected abstract byte[] |
engineDigest()
Completes the hash computation by performing final operations such as padding. |
protected int |
engineDigest(byte[] buf,
int offset,
int len)
Completes the hash computation by performing final operations such as padding. |
protected int |
engineGetDigestLength()
Returns the digest length in bytes. |
protected abstract void |
engineReset()
Resets the digest for further use. |
protected abstract void |
engineUpdate(byte input)
Updates the digest using the specified byte. |
protected abstract void |
engineUpdate(byte[] input,
int offset,
int len)
Updates the digest using the specified array of bytes, starting at the specified offset. |
protected void |
engineUpdate(ByteBuffer input)
Update the digest using the specified ByteBuffer. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MessageDigestSpi()
| Method Detail |
|---|
protected int engineGetDigestLength()
This concrete method has been added to this previously-defined abstract class. (For backwards compatibility, it cannot be abstract.)
The default behavior is to return 0.
This method may be overridden by a provider to return the digest length.
protected abstract void engineUpdate(byte input)
input - the byte to use for the update.
protected abstract void engineUpdate(byte[] input,
int offset,
int len)
input - the array of bytes to use for the update.offset - the offset to start from in the array of bytes.len - the number of bytes to use, starting at
offset.protected void engineUpdate(ByteBuffer input)
input.remaining() bytes starting
at input.position().
Upon return, the buffer's position will be equal to its limit;
its limit will not have changed.
input - the ByteBufferprotected abstract byte[] engineDigest()
engineDigest has
been called, the engine should be reset (see
engineReset).
Resetting is the responsibility of the
engine implementor.
protected int engineDigest(byte[] buf,
int offset,
int len)
throws DigestException
engineDigest has
been called, the engine should be reset (see
engineReset).
Resetting is the responsibility of the
engine implementor.
This method should be abstract, but we leave it concrete for
binary compatibility. Knowledgeable providers should override this
method.
buf - the output buffer in which to store the digestoffset - offset to start from in the output bufferlen - number of bytes within buf allotted for the digest.
Both this default implementation and the SUN provider do not
return partial digests. The presence of this parameter is solely
for consistency in our API's. If the value of this parameter is less
than the actual digest length, the method will throw a DigestException.
This parameter is ignored if its value is greater than or equal to
the actual digest length.
DigestException - if an error occurs.protected abstract void engineReset()
public Object clone() throws CloneNotSupportedException
CloneNotSupportedException - if this is called on an
implementation that does not support Cloneable.CloneableCes informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
6 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)