1. Kamere
  2. Avto avdio in elektronika
  3. Domači avdio
  4. Osebni avdio
  5. Televizorji
  6. Pametni dom
  >> Elektronska Tehnologija >  >> Mobilni telefoni in dodatki >> PDA (zastarelo)

Kako narediti geslo z uporabo vhdl?

V VHDL ne morete neposredno "narediti" gesla na enak način kot v programski opremi. VHDL je opisni jezik strojne opreme, njegov primarni poudarek pa je na opisovanju strukture in obnašanja digitalnih vezij. Vendar pa lahko oblikujete sistem v VHDL, ki *preverja* geslo.

Tukaj je opisano, kako se lahko lotite tega:

1. Predstavitev gesla:

* Konstanta: Pravilno geslo lahko shranite kot konstanto v kodi VHDL.

* ROM: Za bolj prilagodljiv sistem shranite geslo v blok pomnilnika samo za branje (ROM). To vam omogoča, da spremenite geslo, ne da bi spremenili kodo VHDL.

2. Vnos gesla:

* Tipkovnica: Za vnos gesla uporabite tipkovnico. Potrebovali boste kodo VHDL za povezavo s tipkovnico in pretvorbo pritiskov tipk v pravilne znake.

* Serijski vmesnik: Če geslo prihaja iz zunanjega vira, lahko za sprejem uporabite serijski vmesnik (npr. UART).

3. Primerjava gesla:

* Logika: Uporabite kombinacijo operatorjev VHDL (kot so "=", "in", "ali"), da primerjate vneseno geslo s shranjenim geslom.

* Finite State Machine (FSM): Za bolj zapleteno preverjanje gesla (npr. dolžina, vrsta znaka) lahko implementirate FSM, ki obdeluje geslo en znak naenkrat in ga primerja s shranjenim geslom.

Primer kode (poenostavljeno):

```vhdl

knjižnica ieee;

uporabite ieee.std_logic_1164.all;

-- Recimo, da uporabljamo 4-bitno tipkovnico

entiteta password_checker je

pristanišče (

key_input:v std_logic_vector(3 downto 0); -- Vnos s tipkovnico

veljavno_geslo:zunaj std_logic

);

končna entiteta;

vedenjska arhitektura orodja za preverjanje gesel je

-- Shranjeno geslo

stalno pravilno_geslo:std_logic_vector(3 downto 0) :="0101";

začeti

proces (key_input)

začeti

if key_input =correct_password potem

veljavno_geslo <='1';

drugače

veljavno_geslo <='0';

konec če;

končni postopek;

končna arhitektura;

```

Ključni premisleki:

* Varnost: Koda VHDL je sama po sebi preglednejša od programske opreme. Če delate z občutljivimi informacijami, razmislite o uporabi šifriranja ali drugih varnostnih ukrepov za zaščito gesla.

* Izvedba: Posebna koda VHDL bo odvisna od vaše ciljne naprave, metode vnosa in kompleksnosti logike preverjanja gesla.

Sporočite mi, če želite podrobnejše primere ali želite raziskati določeno logiko preverjanja gesel (na primer preverjanje dolžine, preverjanje vrste znakov ali bolj zapletene zasnove FSM).

  1. Kako v zopet Tungsten E2
  2. Kaj proizvaja Napco Security?
  3. Kako nastaviti Dell Axim za brezžično omrežje
  4. Kako Turn Off Airplane način na moj Palm Pre
  5. Kako Get Phone Service načrt za moj stari PDA