Aes 類別

定義

重要

此 API 不符合 CLS 規範。

這個類別可讓您透過內部函數存取ARM AES硬體指示。

public ref class Aes abstract : System::Runtime::Intrinsics::Arm::ArmBase
[System.CLSCompliant(false)]
public abstract class Aes : System.Runtime.Intrinsics.Arm.ArmBase
[<System.CLSCompliant(false)>]
type Aes = class
    inherit ArmBase
Public MustInherit Class Aes
Inherits ArmBase
繼承
屬性

屬性

IsSupported

這個類別可讓您透過內部函數存取ARM AES硬體指示。

方法

Decrypt(Vector128<Byte>, Vector128<Byte>)

uint8x16_t vaesdq_u8 (uint8x16_t data, uint8x16_t key)

A32: AESD.8 Qd, Qm

A64: AESD Vd.16B, Vn.16B

Encrypt(Vector128<Byte>, Vector128<Byte>)

uint8x16_t vaeseq_u8 (uint8x16_t data, uint8x16_t key)

A32: AESE.8 Qd, Qm

A64: AESE Vd.16B, Vn.16B

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
InverseMixColumns(Vector128<Byte>)

uint8x16_t vaesimcq_u8 (uint8x16_t data)

A32: AESIMC.8 Qd, Qm

A64: AESIMC Vd.16B, Vn.16B

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
MixColumns(Vector128<Byte>)

uint8x16_t vaesmcq_u8 (uint8x16_t data)

A32: AESMC.8 Qd, Qm

A64: AESMC V>.16B, Vn.16B

PolynomialMultiplyWideningLower(Vector64<Int64>, Vector64<Int64>)

poly128_t vmull_p64 (poly64_t a, poly64_t b)

A32: VMULL.P8 Qd, Dn, Dm

A64: PMULL Vd.1Q, Vn.1D, Vm.1D

PolynomialMultiplyWideningLower(Vector64<UInt64>, Vector64<UInt64>)

poly128_t vmull_p64 (poly64_t a, poly64_t b)

A32: VMULL.P8 Qd, Dn, Dm

A64: PMULL Vd.1Q, Vn.1D, Vm.1D

PolynomialMultiplyWideningUpper(Vector128<Int64>, Vector128<Int64>)

poly128_t vmull_high_p64 (poly64x2_t a, poly64x2_t b)

A32: VMULL.P8 Qd, Dn+1, Dm+1

A64: PMULL2 Vd.1Q, Vn.2D, Vm.2D

PolynomialMultiplyWideningUpper(Vector128<UInt64>, Vector128<UInt64>)

poly128_t vmull_high_p64 (poly64x2_t a, poly64x2_t b)

A32: VMULL.P8 Qd, Dn+1, Dm+1

A64: PMULL2 Vd.1Q, Vn.2D, Vm.2D

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於