ዝርዝር ሁኔታ:

አርዱዲኖ TOTP ጄኔሬተር 3 ደረጃዎች
አርዱዲኖ TOTP ጄኔሬተር 3 ደረጃዎች

ቪዲዮ: አርዱዲኖ TOTP ጄኔሬተር 3 ደረጃዎች

ቪዲዮ: አርዱዲኖ TOTP ጄኔሬተር 3 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ሀምሌ
Anonim
አርዱinoኖ TOTP ጄኔሬተር
አርዱinoኖ TOTP ጄኔሬተር
አርዱinoኖ TOTP ጄኔሬተር
አርዱinoኖ TOTP ጄኔሬተር
አርዱinoኖ TOTP ጄኔሬተር
አርዱinoኖ TOTP ጄኔሬተር

ተመስጦ

በክሪፕቶግራፊ እና ደህንነት ላይ ፍላጎት ያለው ጓደኛ መኖሩ ፣ ፍጹም የልደት ቀን ስጦታ ለመፍጠር ፈለግሁ።

*ይህ እንደ የልደት ቀን ስጦታ የሠራሁት ፕሮጀክት እና የተፈጠረው በጠንካራ የጊዜ ገደቦች ውስጥ ነው (የተዝረከረከ ሥራን ይቅር ይበሉ)

ማሳሰቢያ-በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ የሚውለው የ TOTP ትውልድ 6 አሃዝ ኮዶችን ያመነጫል እና ይጠቀማል ፣ ግን አሁን ባለው በእጅ ሃርድዌር ምክንያት ፣ 2 አሃዞችን ለመቁረጥ እና 4 ን ለማሳየት እና ለመጠቀም ለመጠቀም መርጫለሁ ፣ በአጋጣሚ (ግን ብዙም አይደለም) ደህንነት።

አጠቃላይ መረጃ

ይህ ፕሮጀክት በየ 30 ሰከንዶች አዲስ ኮድ ያመነጫል እና የተከማቸ ቁልፍን እና የአሁኑን ጊዜ (በእውነተኛ ሰዓት የሰዓት ሞዱሉን በመጠቀም ይከታተላል) እና አዝራሩ ሲጫን በማሳያው ላይ ያሳየዋል። በጣም የተለመደው የአጠቃቀም ጉዳይ ለማረጋገጫ ጊዜ-ተኮር የአንድ ጊዜ የይለፍ ቃል (TOTP) እና በኤችኤምኤሲ ላይ የተመሠረተ አንድ ጊዜ የይለፍ ቃል (HOTP) ላይ በመመርኮዝ የሁለት-ደረጃ ማረጋገጫ ይሆናል።

TOTP ከአንድ የጋራ ምስጢራዊ ቁልፍ እና የአሁኑን ጊዜ የአንድ ጊዜ የይለፍ ቃልን የሚያሰላ ስልተ ቀመር ነው። ኤችቲኦፒ የአንድ ጊዜ የይለፍ ቃል ለማመንጨት የ HMAC ስልተ ቀመሩን የሚጠቀም ስልተ ቀመር ነው።

እንደ ጉግል ፣ ማይክሮሶፍት እና ስቴም ያሉ ኩባንያዎች የሁለት-ደረጃ ማረጋገጫቸውን የ TOTP ቴክኖሎጂን ቀድሞውኑ ይጠቀማሉ

አስደሳች አገናኞች

Google ተጠቃሚዎችን ለማረጋገጥ ይህንን ቴክኖሎጂ እንዴት እንደሚጠቀም የሚገልጽ ጽሑፍ-https://medium.com/@tilaklodha/google-authenticator-and-how-it-works-2933a4ece8c2

ይህንን ፕሮጀክት በመጠቀም ሶፍትዌር በሚፈጥሩበት ጊዜ ጥቅም ላይ ሊውል የሚችል የ HOTP እና TOTP የጃቫስክሪፕት ትግበራ -

በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ የዋለው የአርዱኖ ምስጠራ ቤተ -መጽሐፍት -

TOTP ወረቀት -

የባለሙያ ደረጃ

ይህ አስተማሪ ለደህንነት ፍላጎት ላላቸው እና ጥሩ የሃርድዌር አካልን ለ TOTP ትውልዳቸው ለመተግበር ለሚፈልጉ አድናቂዎች ነው። ይህ አስተማሪ የተፃፈው የኤሌክትሮኒክስ ንድፎችን እና የአሠራር መርሃ -ግብሮችን የመተርጎም መሰረታዊ ነገሮችን ቀድሞውኑ ለሚረዳ ተመልካች ነው ፣ ግን ይህንን አስተማሪ በትክክል በትክክል ለመከተል ካቀዱ ፣ ምንም ልምድ ከሌለዎት አይጨነቁ እና ጥያቄዎችን ለመጠየቅ ነፃነት ይሰማዎት። አስተያየቶች! በተጨማሪም ፣ የመጨረሻው ምርት በአከባቢዬ (በእኔ አስተያየት) የሚኖር ጥሩ ቁራጭ ብቻ ሳይሆን ፣ ብዙ ችግር ሳይኖር ለመስፋፋት እና ለአዳዲስ ባህሪዎች ብዙ አቅም ስላለው ፕሮጀክቱ የበለጠ ልምድ ላላቸው ሰሪዎችም አስደሳች ሊሆን ይችላል።

አቅርቦቶች

ቁሳቁሶች

  1. 1x አርዱዲኖ ናኖ (አማዞን)
  2. 1x DS3231 AT24C32 ቅጽበታዊ ሰዓት (RTC) ሞዱል (አማዞን)
  3. 1x SH5461AS የጋራ ካቶድ 4 አሃዝ 7-ክፍል (አማዞን)
  4. 1x ushሽቡተን (አማዞን)
  5. 1x 10k Resistor (አማዞን)
  6. አማራጭ 1x 5x7 ሴ.ሜ ፒሲቢ (አማዞን)
  7. ለ PCB ለመሸጥ አማራጭ ሽቦ
  8. አማራጭ 1x የዳቦ ሰሌዳ ለሙከራ (አማዞን)

ደረጃ 1 - ስብሰባ እና ሙከራ

ስብሰባ እና ሙከራ
ስብሰባ እና ሙከራ
ስብሰባ እና ሙከራ
ስብሰባ እና ሙከራ
ስብሰባ እና ሙከራ
ስብሰባ እና ሙከራ

በዳቦ ሰሌዳው ላይ ያሉትን ሁሉንም አካላት ያሰባስቡ እና በተያያዘው የሽቦ ዲያግራም መሠረት ሽቦ ያድርጓቸው (የፍሪቲንግ ፋይል እዚህ አለ)።

የ Arduino IDE መጫኑን ያረጋግጡ (ካላደረጉ በመስመር ላይ ሊገኝ ይችላል) እና የሚከተሉትን ቤተመጽሐፍት ይጫኑ።

github.com/lucadentella/TOTP- አርዱinoኖ

github.com/adafruit/RTClib

github.com/maniacbug/Cryptosuite

የተያያዘውን ንድፍ ያውርዱ (እዚህም ሊደረስበት ይችላል https://gist.github.com/shiv213/569f01a54988cb0207966be9a65cc5ab) ፣ እና አርዱዲኖ አይዲኢን በመጠቀም ይክፈቱት። ይህንን አገናኝ (https://www.lucadentella.it/OTP/) ይክፈቱ እና በመለያ ስም መስክ ውስጥ ማንኛውንም ስም ያስገቡ ፣ እና በሚከተለው መስክ ውስጥ ብጁ የምስጢር ቁልፍ (10 ቁምፊዎች ርዝመት) ፣ ሁለቱንም እሴቶች ማስቀመጥዎን ያረጋግጡ ለመጠባበቂያ በአስተማማኝ ቦታ። የ “አርዱinoኖ ሄክስ ድርድር” መስክን ይዘቶች ይቅዱ እና በመስመር 25 (hmacKey) ላይ ያለውን ድርድር ከጣቢያው በገለበጡት በመተካት ወደ አርዱዲኖ አርታኢ ይመለሱ።

እያንዳንዱን የሽቦ ግንኙነት ሁለቴ ከፈተሸ በኋላ ፣ የ RTC ሞዱል በውስጡ የሳንቲም ሴል እንዳለው ያረጋግጡ ፣ እና የዩኤስቢ ሚኒ ገመድ በመጠቀም አርዱinoኖን ከእርስዎ ላፕቶፕ ጋር ያገናኙት እና የተያያዘውን ንድፍ ይስቀሉ።

ከሰቀሉ በኋላ አዝራሩ ሲጫን አንድ ቁጥር በማያ ገጹ ላይ መታየት አለበት። የ Google አረጋጋጭ መተግበሪያን በስማርትፎን ላይ ካወረዱ እና የ HEX ድርድርን ለማመንጨት ፣ የ QR ኮዱን ለመቃኘት ወይም “የ Google አረጋጋጭ ኮድ” ን በመተግበሪያው ውስጥ በመተየብ ወደ መተግበሪያው ከተመለሱ ፣ በመተግበሪያው ውስጥ የሚታየውን ቁጥር ማየት አለብዎት። ሁሉም ነገር በትክክል እየሰራ ከሆነ ፣ የግፊት ቁልፉን ሲጫኑ ፣ የሚታዩት 4 አሃዞች በስማርትፎን መተግበሪያው ላይ ከሚታየው የአሁኑ ኮድ የመጀመሪያ 4 ጋር መዛመድ አለባቸው። ይህ ካልሆነ ፣ አርዱዲኖ ኮዱን ለመስቀል ጥቅም ላይ የዋለው ኮምፒዩተር ወደ UTC ጊዜ መዋቀሩን እና እንደገና ይሞክሩ።

ደረጃ 2 ወደ ፒሲቢ ማስተላለፍ

ወደ ፒሲቢ በማስተላለፍ ላይ
ወደ ፒሲቢ በማስተላለፍ ላይ
ወደ ፒሲቢ በማስተላለፍ ላይ
ወደ ፒሲቢ በማስተላለፍ ላይ

ሁሉም ነገር በስራ ላይ መሆኑን ካረጋገጡ በኋላ አካሎቹን ወደ ፒሲቢ ያስተላልፉ እና ተስማሚ ቢመስሉም ሁሉንም በአንድ ላይ ይሸጡ። እኔ ከ Fritzing ፋይል በተጨማሪ የፒ.ሲ.ቢ ዲያግራምን አያይዣለሁ (እዚህ ይገኛል)። ልብ ይበሉ ሁሉንም ክፍሎች በቦርዱ አናት ላይ ለሥነ -ውበት (ስነ -ጥበባት) አስቀምጫለሁ ፣ ነገር ግን ንፁህ ለማድረግ ከስር ሊጫኑ እና ከዚያ በአንዳንድ ዓይነት መኖሪያ ቤቶች ውስጥ ሊታከሉ ይችላሉ። ለመቁረጫው የሚሆን ጊዜያዊ ሳጥን ለመፍጠር ከሻርፒ ጋር ወደ ቀለም ከፒሲቢው ጎኖች ጋር ቀለም የተቀባ እና ትኩስ የሙጥኝ እንጨቶችን እቆርጣለሁ። ሌላው አማራጭ እርምጃ የ 9 ቮልት የባትሪ ቅንጥብ በአርዲኖው ቪን እና ጂኤንዲ ፒን ላይ ማያያዝ ነው ፣ ይህም በባትሪ እንዲሠራ ያደርገዋል።

ደረጃ 3: ተጠናቅቋል

ተጠናቅቋል!
ተጠናቅቋል!
ተጠናቅቋል!
ተጠናቅቋል!
ተጠናቅቋል!
ተጠናቅቋል!

የሚከተለው የእኔ ጄኔሬተር እንደዚህ ሆነ ፣ እርስዎ ከተከተሉ እና እራስዎ አንድ ካደረጉ ፣ ከታች ያጋሩት!

ተስማሚ ሆኖ ካዩ የእኔን አስተማሪ ለ STEM ውድድር ድምጽ መስጠቱን ያረጋግጡ ፣ እና አስተያየት/ከዚህ በታች ሊኖርዎት የሚችለውን ማንኛውንም ጥያቄ ይተው!

የሚመከር: