ዝርዝር ሁኔታ:
ቪዲዮ: አርዱዲኖ TOTP ጄኔሬተር 3 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
ተመስጦ
በክሪፕቶግራፊ እና ደህንነት ላይ ፍላጎት ያለው ጓደኛ መኖሩ ፣ ፍጹም የልደት ቀን ስጦታ ለመፍጠር ፈለግሁ።
*ይህ እንደ የልደት ቀን ስጦታ የሠራሁት ፕሮጀክት እና የተፈጠረው በጠንካራ የጊዜ ገደቦች ውስጥ ነው (የተዝረከረከ ሥራን ይቅር ይበሉ)
ማሳሰቢያ-በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ የሚውለው የ 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 ትውልዳቸው ለመተግበር ለሚፈልጉ አድናቂዎች ነው። ይህ አስተማሪ የተፃፈው የኤሌክትሮኒክስ ንድፎችን እና የአሠራር መርሃ -ግብሮችን የመተርጎም መሰረታዊ ነገሮችን ቀድሞውኑ ለሚረዳ ተመልካች ነው ፣ ግን ይህንን አስተማሪ በትክክል በትክክል ለመከተል ካቀዱ ፣ ምንም ልምድ ከሌለዎት አይጨነቁ እና ጥያቄዎችን ለመጠየቅ ነፃነት ይሰማዎት። አስተያየቶች! በተጨማሪም ፣ የመጨረሻው ምርት በአከባቢዬ (በእኔ አስተያየት) የሚኖር ጥሩ ቁራጭ ብቻ ሳይሆን ፣ ብዙ ችግር ሳይኖር ለመስፋፋት እና ለአዳዲስ ባህሪዎች ብዙ አቅም ስላለው ፕሮጀክቱ የበለጠ ልምድ ላላቸው ሰሪዎችም አስደሳች ሊሆን ይችላል።
አቅርቦቶች
ቁሳቁሶች
- 1x አርዱዲኖ ናኖ (አማዞን)
- 1x DS3231 AT24C32 ቅጽበታዊ ሰዓት (RTC) ሞዱል (አማዞን)
- 1x SH5461AS የጋራ ካቶድ 4 አሃዝ 7-ክፍል (አማዞን)
- 1x ushሽቡተን (አማዞን)
- 1x 10k Resistor (አማዞን)
- አማራጭ 1x 5x7 ሴ.ሜ ፒሲቢ (አማዞን)
- ለ PCB ለመሸጥ አማራጭ ሽቦ
- አማራጭ 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 ውድድር ድምጽ መስጠቱን ያረጋግጡ ፣ እና አስተያየት/ከዚህ በታች ሊኖርዎት የሚችለውን ማንኛውንም ጥያቄ ይተው!
የሚመከር:
አርዱዲኖ ናኖ ወደ አርዱዲኖ ኡኖ አስማሚ 6 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖ ናኖ ወደ አርዱዲኖ ኡኖ አስማሚ - አርዱዲኖ ናኖ ጥሩ ፣ ትንሽ እና ርካሽ የአርዱዲኖ ቤተሰብ አባል ነው። እሱ በአትሜጋ 328 ቺፕ ላይ የተመሠረተ ነው ፣ እንደ ትልቁ ወንድሙ አርዱዲኖ ኡኖ ኃይለኛ ያደርገዋል ፣ ግን በአነስተኛ ገንዘብ ሊገኝ ይችላል። በ Ebay አሁን የቻይንኛ ስሪቶች ለ
አርዱዲኖ ዲዲኤስ ተደጋጋሚ የምልክት ጄኔሬተር AD9850 ን እንዴት መጠቀም እንደሚቻል - 7 ደረጃዎች
Arduino DDS Frequency Signal Generator AD9850 ን እንዴት መጠቀም እንደሚቻል - በዚህ መማሪያ ውስጥ የ AD9850 ሞዱል እና አርዱዲኖን በመጠቀም የፍሪኩዌንሲ ሲግናል ጀነሬተር እንዴት እንደሚሰራ እንማራለን። ቪዲዮውን ይመልከቱ! ከፍ ካለው ድግግሞሽ ጋር የከፋ
በአየር ሁኔታ ላይ የተመሠረተ የሙዚቃ ጄኔሬተር (ESP8266 የተመሠረተ ሚዲ ጄኔሬተር) 4 ደረጃዎች (ከስዕሎች ጋር)
በአየር ሁኔታ ላይ የተመሠረተ የሙዚቃ ጄኔሬተር (ESP8266 የተመሠረተ ሚዲ ጄኔሬተር) - ሠላም ፣ ዛሬ የራስዎን ትንሽ የአየር ሁኔታ ላይ የተመሠረተ የሙዚቃ ጄኔሬተር እንዴት እንደሚሠሩ እገልጻለሁ። እሱ እንደ አርዱዲኖ ዓይነት በሆነው ESP8266 ላይ የተመሠረተ ሲሆን ለሙቀት ፣ ለዝናብ ምላሽ ይሰጣል እና የብርሃን ጥንካሬ። ሙሉ ዘፈኖችን ወይም ዘፋኝ ፕሮግሮን ያደርጋል ብለው አይጠብቁ
ጄኔሬተር - ዲድ ጄኔሬተር የሸምበቆ መቀየሪያን በመጠቀም - 3 ደረጃዎች
የጄኔሬተር - የዲ ኤን ጄኔሬተር የሸምበቆ መቀየሪያን በመጠቀም - ቀላል የዲሲ ጄኔሬተር ቀጥታ የአሁኑ (ዲሲ) ጄኔሬተር ሜካኒካዊ ኃይልን ወደ ቀጥታ የአሁኑ ኤሌክትሪክ የሚቀይር የኤሌክትሪክ ማሽን ነው። አስፈላጊ - ቀጥተኛ የአሁኑ (ዲሲ) ጄኔሬተር እንደ ግንባታ ዲሲ ሞተር ሆኖ ሊያገለግል ይችላል። ለውጦች
አርዱዲኖ ዩን ሞርስ ጄኔሬተር 4 ደረጃዎች (ከስዕሎች ጋር)
አርዱinoኖ ዩን ሞርስ ጄኔሬተር - ሙዚቃው በጣም ጮክ ብሎ ስለነበር ከጓደኛዎ ጋር መነጋገር በማይችሉበት ቡና ቤት ውስጥ ኖረዋል? ደህና አሁን በሞርስ ኮድ ውስጥ ቢራ ሊጠይቁት ይችላሉ! እንጀምር