1. kamere
  2. Car Audio & Electronics
  3. Domači glasbeni sistem
  4. Osebni avdio
  5. televizorji
  6. Pametni dom
  >> Elektronske tehnologije Online >  >> Mobilni telefoni in dodatna oprema >> PDA

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 zapreti spletno stran v iPhone Safari
  2. iTouch Charger Specifikacije
  3. Kako plačati z iPhone PBS
  4. Samsung Reality Sporočila Ozadje Colors
  5. Kako Trace številko mobilnega Airtel