Optional
aInstancePtr: objectA run time mechanism for interface discovery.
NS_OK if the interface is supported by the associated instance, NS_NOINTERFACE if it is not.
aInstancePtr must not be null.
[in] A requested interface IID
[out] A pointer to an interface pointer to receive the result.
Completes this hash object and produces the actual hash data.
a hash of the data that was read by this object. This can be either binary data or base 64 encoded.
NS_ERROR_NOT_INITIALIZED If |init| has not been called.
NOTE: This method may be called any time after |init| is called. This call resets the object to its pre-init state.
If true then the returned value is a base64 encoded string. If false, then the returned value is binary data.
String value: "sha512"
Initialize the hashing object. This method may be called multiple times with different algorithm types.
NS_ERROR_INVALID_ARG if an unsupported algorithm type is passed.
NOTE: This method or initWithString must be called before any other method on this interface is called.
the algorithm type to be used. This value must be one of the above valid algorithm types.
Initialize the hashing object. This method may be called multiple times with different algorithm types.
NS_ERROR_INVALID_ARG if an unsupported algorithm type is passed.
NOTE: This method or init must be called before any other method on this interface is called.
the algorithm type to be used.
Calculates and updates a new hash based on a given data stream.
NS_ERROR_NOT_INITIALIZED If |init| has not been called.
NS_ERROR_NOT_AVAILABLE If the requested amount of data to be calculated into the hash is not available.
an input stream to read from.
How much to read from the given |aStream|. Passing UINT32_MAX indicates that all data available will be used to update the hash.
Generated using TypeDoc
nsICryptoHash This interface provides crytographic hashing algorithms.