Mac 类

定义

此类提供“消息身份验证代码”(MAC)算法的功能。

[Android.Runtime.Register("javax/crypto/Mac", DoNotGenerateAcw=true)]
public class Mac : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.ICloneable
[<Android.Runtime.Register("javax/crypto/Mac", DoNotGenerateAcw=true)>]
type Mac = class
    inherit Object
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
属性
实现

注解

此类提供“消息身份验证代码”(MAC)算法的功能。

MAC 提供了一种方法,用于检查基于机密密钥在不可靠介质中传输或存储的信息的完整性。 通常,消息身份验证代码在共享密钥的两方之间使用,以验证这些参与方之间传输的信息。

基于加密哈希函数的 MAC 机制称为 HMAC。 HMAC 可与任何加密哈希函数(例如 MD5 或 SHA-1)结合使用,并结合机密共享密钥。 HMAC 在 RFC 2104 中指定。

Android 提供以下Mac算法:<表><thead><tr<>th>Algorithm</th supported API Levels</<>>th<>/tr/thead<>tbody<>tr>< class=“deprecated”><td>DESMAC/td<>td>1-8</td<>/tr<>tr class=“deprecated”<>td>DESMAC</CFB8</td td<>1-8</td>></tr><tr class=“deprecated”><td>DESedeMAC</td><td>1-8</td></tr<>tr class=“deprecated”<>td>DESedeMAC/CFB8</td><td 1-8</td><>/tr<>tr class=“deprecated”<>td>DESedeMAC64</td<>td 1-8</td>></tr><tr class=“deprecated”><td>DESwithISO9797</td><td td>1-8</td<>/tr tr><><td>HmacMD5</td><td 1+</td><>/tr<<>>td>HmacSHA1</td><td>1+</td<>/tr<>><td>HmacSHA224</td><td>1-8,22+</td<>/<><>tr td>HmacSHA256</td<>td 1+</td><>/tr tr><><td>HmacSHA384</td><td 1+</td<>>/tr><<>td>HmacSHA512</td<>td>1+</td<>/tr<>tr class=“deprecated”><td>ISO9797ALG3MAC</<>td 1-8</td><>/tr><><td>PBEwithHmacSHA</td<>td td 1+</td><>/tr tr><><td>PBEwithHmacSHA1</td><td 1+</td><>/tr<>tr<>td>PBEwithHmacSHA224</td td>><26+</td<>/tr><tr<>td>PBEwithHmacSHA256</td><td>26+</td<>/tr><tr><td>PBEwithHmacSHA384</td td 26+</td><>></tr><tr><td>PBEwithHmacSHA512</td><td>26+</td></tr></tbody></table>

Java 加密体系结构标准算法名称文档的 Mac 部分介绍了这些算法。

在 1.4 中添加。

适用于 . 的 javax.crypto.MacJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

Mac(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

Mac(MacSpi, Provider, String)

创建 MAC 对象。

属性

Algorithm

返回此 Mac 对象的算法名称。

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)
JniPeerMembers

此类提供“消息身份验证代码”(MAC)算法的功能。

MacLength

返回 MAC 的长度(以字节为单位)。

PeerReference

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)
Provider

返回此 Mac 对象的提供程序。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

Clone()

如果提供程序实现可克隆,则返回克隆。

Dispose()

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)
Dispose(Boolean)

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)
DoFinal()

完成 MAC 操作。

DoFinal(Byte[])

处理给定的字节数组并完成 MAC 操作。

DoFinal(Byte[], Int32)

完成 MAC 操作。

Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetInstance(String)

返回实现 Mac 指定 MAC 算法的对象。

GetInstance(String, Provider)

返回实现 Mac 指定 MAC 算法的对象。

GetInstance(String, String)

返回实现 Mac 指定 MAC 算法的对象。

Init(IKey)

使用给定键初始化此 Mac 对象。

Init(IKey, IAlgorithmParameterSpec)

使用给定的键和算法参数初始化此 Mac 对象。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
Reset()

重置此 Mac 对象。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)
Update(Byte[])

处理给定的字节数组。

Update(Byte[], Int32, Int32)

从非独占开始offset处理第一个len字节input

Update(ByteBuffer)

input.remaining() 开始input.position()处理 ByteBuffer input中的字节。

Update(SByte)

处理给定字节。

Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)
IJavaPeerable.Finalized()

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

此类提供“消息身份验证代码”(MAC)算法的功能。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

此类提供“消息身份验证代码”(MAC)算法的功能。

GetJniTypeName(IJavaPeerable)

此类提供“消息身份验证代码”(MAC)算法的功能。

适用于