Gå til indhold

RDSEED

ArkitekturreferenceFeex

RDSEED leverer værdier, der er beregnet til seeding af softwarebaserede tilfældighedsgeneratorer fra processorens seed-genereringsfacilitet. Den enumereres separat fra RDRAND og kan rapportere midlertidig utilgængelighed.

Hvad du behøver at vide

RDSEED leverer værdier, der er beregnet til seeding af softwarebaserede tilfældighedsgeneratorer fra processorens seed-genereringsfacilitet. Den enumereres separat fra RDRAND og kan rapportere midlertidig utilgængelighed.

Sådan virker det

Instruktionen kommunikerer succes via carry-flaget. Seed-tilgængelighed og den dokumenterede entropikilde-konstruktion adskiller sig fra RDRAND-grænsefladen. Software skal håndtere et utilgængeligt resultat og må ikke behandle destinationsregistret som et gyldigt seed, når instruktionen rapporterer fejl.

Hvor det er nyttigt

Et vedligeholdt runtime-miljø kan anvende RDSEED som én komponent i generatorinitialisering under en eksplicit entropipolitik. Et program delegerer normalt dette til operativsystemet eller det kryptografiske bibliotek i stedet for at opbygge sin egen entropiindsamling og genforsøgsløkke.

Sådan kontrolleres understøttelse og aktivering

CPUID.07H.00H:EBX bit 18 enumererer RDSEED. Kontroller succes ved hver instruktionsudførelse, og følg en afgrænset, dokumenteret fejlstrategi i den komponent, der er ansvarlig for tilfældighed.

Brug en vedligeholdt kryptografisk implementering, der håndterer funktionsvalg, fejltilstande og den komplette algoritme. Hardwareacceleration leverer primitiver; nøglehåndtering, autentificering, nonce-regler og protokolvalg forbliver softwares ansvarsområder.

Hvad funktionen ikke fastslår

RDSEED er ikke et løfte om et fast antal vellykkede resultater pr. sekund, en erstatning for godkendelse eller en automatisk garanti for, at en tilpasset tilfældighedsgenerator er sikker. RDRAND-tilgængelighed alene etablerer ikke RDSEED.

Kompatibilitet og ydeevne i praksis

Et funktionsfelt er ikke en produktcertificering eller bevis på, at en bestemt applikation er sikker. Ydeevne afhænger af meddelelsesstørrelser, tilstand, batchbehandling og resten af protokollen. Tjek den faktiske udbyder, og hold dens sikkerhedsopdateringer ajour.

En praktisk tjekliste til verifikation

  1. Registrer den nøjagtige processor- eller platformsmodel samt de involverede applikations-, OS- og runtime-versioner. Bevar formuleringen af den faktiske fejl eller det faktiske krav.
  2. Tjek producentreferencen for den nøjagtige model, og undersøg derefter den effektive kapacitet og aktiverede tilstand i det miljø, hvor programmet kører.
  3. Sammenlign ethvert krav for den valgte binære fil eller backend. En funktion med et lignende navn, et alias eller en bred teknologimærkat er ikke tilstrækkelig.
  4. Bekræft, at applikationen har valgt den tilsigtede implementering. Brug dens dokumenterede diagnosticering og et understøttet fallback, når kravene ikke er opfyldt.
  5. Foretag en enkelt understøttet ændring ad gangen, og gentag den samme arbejdsbelastning. Hold den oprindelige konfiguration og gendannelsessti tilgængelig.

Hvis funktionen er anført, men softwaren ikke kan bruge den

Start med den nøjagtige komponent, der fejler. En hardwaredatabase beskriver registreret kapacitet; operativsystemet eller hypervisoren kan udstille et andet effektivt miljø. En illegal-instruction-fejl kræver også undersøgelse af den faktiske fejlbehæftede instruktion og det binære build, fordi korruption eller en urelateret ikke-understøttet instruktion kan frembringe et lignende symptom.

Installer den applikations-, driver- eller runtime-version, der understøttes til den nøjagtige platform, og brug om nødvendigt leverandørens dokumenterede baseline eller fallback-build. En softwareopdatering kan ikke oprette en instruktion, som processoren mangler. Ændringer i firmware og sikkerhedspolitik bør følge systemproducentens procedure og en genopretningsplan frem for en generisk optimeringsopskrift.

Kilder og denne forklaringens omfang

Intel 64 and IA-32 Architectures Software Developer's Manual

Disse referencer fastlægger arkitektonisk adfærd og softwarekrav. De verificerer ikke uafhængigt enhver funktionsværdi på en tilknyttet hardwaremodelside. For modelunderstøttelse skal du bruge den pågældende sides producentdokumentation og kontrollere den effektive systemkonfiguration. Denne artikel leverer ikke et benchmark, en certificering eller en uafhængig revisionsdato.

Kilder og verificering

Redaktionelt ejerskab: Feex. Ingen uafhængig revisionsdato er registreret. Sådan undersøger vi.

Var denne artikel nyttig?

Et ja eller nej er nok. Vælg en grund, hvis du vil, eller tilføj en kort bemærkning.

Var denne artikel nyttig?