E le tatau lava ona e teuina se upu fa'amaonia i tusitusiga manino a'o fa'amaonia se tagata fa'aoga pe faia se mea faapena.
Talu ai o le tele o tagata latou te faʻaogaina le upu faʻaulu tutusa, afai e maua e le tagata osofaʻi se faʻamaumauga o faʻamatalaga e leʻi faʻamaonia, e faigofie ona faʻaogaina faʻatasi ma imeli tutusa e ulufale ai i totonu o le upega tafaʻilagi poʻo le teugatupe ma faʻaaoga e taumafai e faʻaoga isi tala.
O upu fa'amaonia e masani ona fa'asalaina i aso nei pe a tu'uina atu se fa'aupuga. E fautuaina e fa'asala i le masima ma fa'amau fa'atasi le masima fa'atasi ma le fa'aupuga.
O le masima atonu e foliga mai o se tasi o laasaga i se fua mo le hash browns, ae i le cryptography, e faasino i le faʻaopoopoina o faʻamatalaga faʻafuaseʻi i le faʻaogaina o le hash function ina ia mautinoa o le hash o le a maua i taimi uma se taunuuga tulaga ese tusa lava pe tutusa mea e fai.
O se taunuuga, o le hash tulaga ese na faia e ala i le faʻaopopoina o le masima e mafai ona puipuia i tatou mai le tele o auala osofaʻiga, e aofia ai osofaʻiga i luga o le laulau, aʻo faʻalavelaveina lomifefiloi ma taumafaiga faʻamalosi tuimotu.
O iinei, faatasi ai ma le fesoasoani o snippets code, matou te faʻaalia le faʻaogaina o le 'bcrypt' e faʻamautu ai au upu faʻaulu.
O lea, o le a le 'bcrypt'?
O le Bcrypt o se faletusi faʻapipiʻi e lagolagoina le tele o gagana ma tuʻuina atu faʻamatalaga faʻailoga faʻapitoa. Ina ia fa'ateleina le saogalemu o lau fa'aupuga, e otometi lava ona maua mai fa'aopoopo fa'ailoga (masima) pe a fa'ailoga lau manoa.
E mafai fo'i ona e filifili e fa'amatala pe fia ni mataitusi fa'aopoopo e te mana'o e fa'aopoopo i se manoa o lo'o sau.
O le faletusi bcrypt e faitau na o le byte code, ae le o manoa mata. O le mea lea, a'o le'i tu'uina atu se manoa o lo'o sau i le bcrypt mo fa'ailoga, e tatau ona e fa'aigoa muamua.
E le tutusa le fa'ailoga ma le fa'ailoga. E na'o le fa'amautinoaina o se manoa e mafai ona faitau i le masini a'o le'i ufiufiina e se faiga fa'ailoga.
Faʻaaogaina o le bcrypt e faʻapipiʻi ai se faʻaupuga i le Python
Ua fa'afaigofie e le Python le fa'ailoga upu fa'amaonia o le bcrypt. O le a matou taulai atu i le faia o lenei mea e aunoa ma le fesoasoani a se auivi. Ae aua e te popole, afai e te malamalama pe faʻafefea ona faʻasaoina mea e faʻaoga ai tagata ma faitau mai le database, e tutusa le faiga i totonu o faʻatulagaga.
oʻo
Na'o lou mana'omia e fa'atūina se si'osi'omaga virtual Python ona fa'aaoga lea o se IDE pei ole PyCharm. E tatau ona fa'apipi'i muamua le faletusi:
Fa'ailoga upu fa'amaonia
Se'i o tatou va'ai pe fa'apefea ona fa'aoga le bcrypt e fa'ailoga ai se tusitusiga pe a uma ona fa'apipi'i:
O le Python code o loʻo taʻua i luga e faʻatino ma faʻaalia se manoa byte faʻailoga. Ae o taimi uma e te faʻatautaia ai le tusitusiga, e ese le iʻuga. Bcrypt faʻaogaina lenei metotia e faʻamautinoa ai o loʻo i ai i tagata uma se faʻaupuga faʻapipiʻi faʻapitoa.
O lena, fa'afuase'i, e mo le fa'ailoga upu fa'aigoa.
Fa'atusatusaga ma le fa'amaoniga o upu fa'aoga ile Bcrypt
O le a le mea e tupu pe afai e te manaʻo e teu le upu faʻamalo ma siaki mulimuli ane pe fetaui ma le faʻaupuga na tuʻuina atu e le tagata faʻaoga mo le faʻamaoni?
E faigofie lena. Na'o le upu fa'amaonia fa'amaonia e tatau ona fa'atusatusa i le fa'amaumauga a le database (po'o le manatua i lenei tulaga).
O le upu fa'amaonia fa'amaonia e tatau fo'i ona fa'ailogaina a'o le'i fa'atusaina i le tasi i totonu o fa'amaumauga aua e mafai e le bcrypt ona faitau na'o manoa byte. O le mea moni, e te fa'atusatusaina se fa'ailoga fa'amaonia fa'amaonia i le fa'aupuga fa'asao fa'ailoga o lo'o iai nei i lau fa'amaumauga.
Sei o tatou faʻataʻitaʻiina lenei mea e ala i le faʻaogaina o mea faʻaoga Python:
I luga o le faʻaogaina o le code na taʻua muamua, e faʻamalosia oe mo se faʻaupuga fou. O lenei mea e teu i le manatua e Python. I le vaega fa'amaoni, ona e ulufale loa lea i le upu fa'amaonia lava e tasi, lea e patino ia te oe.
Afai e faʻatusatusa le faʻaupuga ma le tasi na faʻailoga muamua ma faʻasaoina le fetaui, e faʻasalalau e Python se feʻau manuia.
Afai e leai, e lolomi le fe'au sese ona faaopoopo lea o le isi fuaiupu.
O le manatu autu e tutusa ma le resitalaina ona tuʻuina atu lea o se upu faʻamaonia i se faʻamaumauga mo le faʻamaonia.
iʻuga
E tusa lava pe na ona matou faʻaogaina upu faʻailoga faʻailoga e faʻaalia ai pe faʻafefea ona faʻaogaina le bcrypt i le mafaufau puupuu Python, o lona faʻaogaina o loʻo taoto i totonu o faʻaoga-faʻaaogaina.
Ae ui i lea, o lenei tusiga o loʻo faʻaalia ai auala taua e faʻatulaga ai lau code e ausia ai lenei mea, e oʻo lava i tulaga moni o le lalolagi.
Mo se fa'ata'ita'iga, afai o lo'o e fa'aogaina le Flask, e mafai ona e tu'uina atu le resitala ma fa'amaonia fanua e ala i isi 'upega tafa'ilagi fomu nai lo mea fa'aoga.
Ioe, a'o fa'atusatusa upu fa'aupuga, e te faitau mai se fa'amaumauga o lo'o i ai fa'ailoga fa'ailoga o lo'o teuina i le lalolagi moni.
Jona Nitsch
Faafetai mo lenei faʻamatalaga faigofie ma faigofie,
Na fesoasoani tele lenei mea ia te aʻu i laʻu galuega o loʻo iai nei.
Ou te manatu e lelei tele le faʻataʻitaʻiga code e faʻamapulaʻaina i le itiiti ifo ma e le mamafa e pei o le tele o isi faʻamatalaga.
Manuia tele