Mac.DoFinal Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
DoFinal() |
Finishes the MAC operation. |
DoFinal(Byte[]) |
Processes the given array of bytes and finishes the MAC operation. |
DoFinal(Byte[], Int32) |
Finishes the MAC operation. |
DoFinal()
Finishes the MAC operation.
[Android.Runtime.Register("doFinal", "()[B", "")]
public byte[]? DoFinal ();
[<Android.Runtime.Register("doFinal", "()[B", "")>]
member this.DoFinal : unit -> byte[]
Returns
the MAC result.
- Attributes
Exceptions
if this MAC is not initialized.
Remarks
Finishes the MAC operation.
A call to this method resets this Mac
object to the state it was in when previously initialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
. That is, the object is reset and available to generate another MAC from the same key, if desired, via new calls to update
and doFinal
. (In order to reuse this Mac
object with a different key, it must be reinitialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
.
Java documentation for javax.crypto.Mac.doFinal()
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Applies to
DoFinal(Byte[])
Processes the given array of bytes and finishes the MAC operation.
[Android.Runtime.Register("doFinal", "([B)[B", "")]
public byte[]? DoFinal (byte[]? input);
[<Android.Runtime.Register("doFinal", "([B)[B", "")>]
member this.DoFinal : byte[] -> byte[]
Parameters
- input
- Byte[]
data in bytes
Returns
the MAC result.
- Attributes
Exceptions
if this MAC is not initialized.
Remarks
Processes the given array of bytes and finishes the MAC operation.
A call to this method resets this Mac
object to the state it was in when previously initialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
. That is, the object is reset and available to generate another MAC from the same key, if desired, via new calls to update
and doFinal
. (In order to reuse this Mac
object with a different key, it must be reinitialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
.
Java documentation for javax.crypto.Mac.doFinal(byte[])
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Applies to
DoFinal(Byte[], Int32)
Finishes the MAC operation.
[Android.Runtime.Register("doFinal", "([BI)V", "")]
public void DoFinal (byte[]? output, int outOffset);
[<Android.Runtime.Register("doFinal", "([BI)V", "")>]
member this.DoFinal : byte[] * int -> unit
Parameters
- output
- Byte[]
the buffer where the MAC result is stored
- outOffset
- Int32
the offset in output
where the MAC is
stored
- Attributes
Exceptions
if the specified output buffer is either too small for the
digest to be stored, the specified output buffer is null
, or the specified offset is negative or past the length
of the output buffer.
if this MAC is not initialized.
Remarks
Finishes the MAC operation.
A call to this method resets this Mac
object to the state it was in when previously initialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
. That is, the object is reset and available to generate another MAC from the same key, if desired, via new calls to update
and doFinal
. (In order to reuse this Mac
object with a different key, it must be reinitialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
.
The MAC result is stored in output
, starting at outOffset
inclusive.
Java documentation for javax.crypto.Mac.doFinal(byte[], int)
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.