共用方式為


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演演算法:<數據表><<><>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><>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>1-8</td<>/tr tr><><td>HmacMD5</td><td>1+</td<>/tr><tr><td>HmacSHA1</<>>td td 1+</><td/><<>tr 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<>tr<>td>HmacSHA512</td<>td>1+</<>td/><tr tr class=“deprecated”<>td>ISO9797ALG3MAC</td td 1-8</>><td></tr>>><<td PBEwithHmacSHA</td><td>1+</td<>/tr tr><><td>PBEwithHmacSHA1</td td><>1+</td></tr<><>tr td>PBEwithHmacSHA224</td td>><26+/td/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 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

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 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

ThresholdType

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

方法

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)

處理 中的input第一個len位元組,從內含開始offset

Update(ByteBuffer)

input.remaining() 開始input.position()處理 ByteBuffer input中的位元組。

Update(SByte)

處理指定的位元組。

Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</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) 演算法的功能。

適用於