Hopp til innhold

VAES

ArkitekturreferanseFeex

VAES gir vektorinnkodede AES-rundeoperasjoner, noe som gjør at uavhengige AES-blokker kan behandles i bredere registre der den støttede formen tillater det. Den identifiseres separat fra eldre AES-NI.

Dette må du vite

VAES gir vektorinnkodede AES-rundeoperasjoner, noe som gjør at uavhengige AES-blokker kan behandles i bredere registre der den støttede formen tillater det. Den identifiseres separat fra eldre AES-NI.

Slik fungerer det

Bredere VAES-operasjoner bruker AES-runder uavhengig på 128-bits blokker innenfor en vektor. De endrer ikke AES-blokkstørrelsen eller slår sammen disse blokkene til en ny chiffer. VEX- og EVEX-former har egne funksjons- og tilstandskrav, og den omkringliggende modusen avgjør om uavhengige blokker er tilgjengelige for felles behandling.

Hvor det er nyttig

Tellerbaserte moduser kan gi flere uavhengige blokker til en vektorisert implementering. En seriell avhengighet i en modus eller en svært liten melding kan begrense den muligheten. Autentisering, nøkkelutvidelse og minnehåndtering forblir separate deler av implementeringen.

Slik kontrolleres støtte og aktivering

CPUID.07H.00H:ECX bit 9 lister opp VAES. Følg også SDM-forutsetningene for den valgte VEX- eller EVEX-formen, inkludert relevant AES-/vektorkapasitet og OS-aktivert tilstand. Fordel instruksjoner etter den eksakte instruksjonsformen, ikke etter det generiske funksjonsnavnet alene.

Bruk en vedlikeholdt kryptografisk implementering som håndterer funksjonsvalg, feiltilstander og den fullstendige algoritmen. Maskinvareakselerasjon leverer primitiver; nøkkelhåndtering, autentisering, nonceregler og protokollvalg forblir programvarens ansvar.

Hva funksjonen ikke etablerer

VAES betyr ikke at AES har en større blokkstørrelse, en sterkere nøkkel eller automatisk akselerasjon for enhver kryptert applikasjon. Det etablerer ikke VPCLMULQDQ eller ethvert AVX-512-delsett, og det leverer ikke håndtering av engangskoder (nonces) eller protokollautentisering.

Kompatibilitet og ytelse i praksis

Et funksjonsfelt er ikke en produktsertifisering eller bevis på at en bestemt applikasjon er sikker. Ytelse avhenger av meldingsstørrelser, modus, puljering og resten av protokollen. Sjekk den faktiske leverandøren og hold dens sikkerhetsoppdateringer oppdaterte.

En praktisk sjekkliste for verifisering

  1. Registrer den nøyaktige prosessor- eller plattformmodellen og de involverte applikasjons-, OS- og kjøretidsversjonene. Bevar ordlyden i den faktiske feilen eller kravet.
  2. Sjekk produsentreferansen for akkurat den modellen, og undersøk deretter den faktiske kapasiteten og aktiverte tilstanden i miljøet der programmet kjører.
  3. Sammenlign ethvert krav til den valgte binærfilen eller baksiden. En lignende navngitt funksjon, et alias eller en bred teknologietikett er ikke tilstrekkelig.
  4. Bekreft at applikasjonen valgte den tiltenkte implementeringen. Bruk dens dokumenterte diagnostikk og en støttet reservemetode når kravene ikke er oppfylt.
  5. Gjør én støttet endring om gangen og gjenta den samme arbeidsbelastningen. Hold den opprinnelige konfigurasjonen og gjenopprettingsstien tilgjengelig.

Hvis funksjonen er oppført, men programvare ikke kan bruke den

Start med den nøyaktige komponenten som feiler. En maskinwaredatabase beskriver registrert kapasitet; operativsystemet eller hypervisoren kan eksponere et annet reelt miljø. En feil om ulovlig instruksjon krever også undersøkelse av den faktiske feilende instruksjonen og binærbyggingen, fordi korrupsjon eller en urelatert, ustøttet instruksjon kan gi et lignende symptom.

Installer applikasjonen, driveren eller kjøretidsversjonen som støttes for den nøyaktige plattformen, og bruk om nødvendig leverandørens dokumenterte grunnlinje- eller reservebygg. En programvareoppdatering kan ikke opprette en instruksjon som prosessoren mangler fastvare. Endringer i fastvare og sikkerhetspolicy bør følge systemprodusentens prosedyre og en gjenopprettingsplan i stedet for en generisk optimaliseringsoppskrift.

Kilder og omfang for denne forklaringen

Intel 64 and IA-32 Architectures Software Developer's Manual · Linux-kjerne: bruk av XSTATE-funksjoner i brukerrom

Disse referansene etablerer arkitektonisk oppførsel og programvarekrav. De verifiserer ikke uavhengig hver funksjonsverdi på en koblet maskinvaremodells side. For modellstøtte, bruk den sidens produsentdokumentasjon og kontroller den reelle systemkonfigurasjonen. Denne artikkelen oppgir ikke en referansemåling, sertifisering eller dato for uavhengig gjennomgang.

Kilder og verifisering

Redaksjonelt eierskap: Feex. Ingen uavhengig vurderingsdato er registrert. Hvordan vi gjør undersøkelser.

Var denne artikkelen nyttig?

Et ja eller nei holder. Velg en grunn hvis du vil, eller legg til en kort kommentar.

Var denne artikkelen nyttig?