Titkosítás és kriptográfia python
Mint látható, az általunk létrehozott mi példányt a hash és hívja a módszerek egyszerre megemészteni. Következő, mi származik a hash, hogy ránézzen. Én személy szerint egy hash sha1 óta hash elég rövid, és tökéletesen illeszkedik az oldal. De ugyanakkor ez nem túl biztonságos. így szabadon választhatja ki, mit akar.
megkötése kulcsfontosságú
Python igen korlátozott kimeneti támogatás beépített kulcsát a standard könyvtár. Tény, hogy az egyetlen módszer javasolt hashlib pbkdf2_hmac. amelynek alapja a jelszó kulcs származtatás függvény PKCS # 5. Ez használ HMAC mint a pszeudo-funkciót. Használhatja semmit a hasonlóság a hash a jelszó, mivel támogatja a sót és iteráció. Például, ha a használni kívánt SHA-256. szükség lehet só legalább 16 bit, és 100.000 ismétléseket. Egy gyors referencia, a só - ez csak véletlen adatokat, hogy használja, mint egy kiegészítő a hash, azzal a céllal, megfejtésének összetettsége jelszavát. Általánosságban elmondható, hogy megvédi a jelszót szótár támadások és szivárvány táblázatok előre kiszámítani. Nézzünk egy példát:
f. write (gombot. publickey (). exportKey ())
Először is, mi import RSA Crypto.PublicKey. Ezután létrehozunk egy primitív hozzáférési kódot. Következő, létrehoz egy nyilvános kulcsú RSA 2048 bit. Most jön az érdekes rész. Ahhoz, hogy létrehoz a privát kulcs. fel kell hívnunk a módszer exportKey mi RSA kulcsot, és adjon neki a hozzáférési kódot kell használni a PKCS szabványok, akinek titkosítási módszer kerül alkalmazásra, hogy megvédjük a saját kulcsot. Majd írunk a fájlt a lemezre. Ezután mi teremtjük saját kulcs eljárás révén publickey mi RSA kulcsot. Mi egy rövid utat ez a része a kódnak a hívás exportKey módszer publickey módszert írja a fájlt a lemezre.
fájltitkosítási
Most a rendelkezésünkre álló, vannak magán és nyilvános kulcsokat. hogy mi lehet titkosítani néhány adatot és kiírja egy fájlba. Itt van egy viszonylag egyszerű példa:
Ha befejeztük az előző példában, ezt a kódot kell nagyon könnyű feldolgozni. Ebben az esetben, akkor nyissa meg a titkosított fájl olvasásra bináris módban. Következő, mi import privát kulcsot. Megjegyzendő, hogy ha importálja a privát kulcs, meg kell adni neki a hozzáférési kódot. Ellenkező esetben hiba történik. Ezután olvassa el a fájlt. Észre fogja venni, hogy először olvassa el a privát kulcsot, majd 16 bájtot erre az egy alkalomra, majd 16 bájt, ami a címkét, és végül a többi fájl, amely adataink. Ezután kell megfejteni a session kulcsot, hogy újra mi AES kulccsal dekódolja az adatokat. Használhatja PyCryptodome sokkal szélesebb esetszám. Azonban meg kell lépni, és mi mást tehetünk a kriptográfiai igényeinek Python.
csomag kriptográfia
kriptográfia csomag célja, hogy „a titkosírás a nép”, valamint a könyvtár kéri „a HTTP az emberek számára.” A lényeg az, hogy meg kell, hogy dolgozzon ki egy egyszerű kriptográfiai recepteket, amelyek biztonságosak és könnyen használható. Ha azt szeretnénk, akkor megy az alacsony szintű kriptográfiai primitívek, ami csak azt kell tudni, mit csinál, mert akkor hozzon létre valami látszólag haszontalan keretében védelmet. Ha a munka Python 3.5 a Windows. telepítheti a pip a csomag az alábbiak szerint:
print (decrypted_text) # 'My super titkos üzenetet'
összefoglalni
Ebben a cikkben, mi szép járt a felszínen a problémát. „Hogyan és mit kell tenni a csomagokat PyCryptodome és kriptográfiai? ”. Áttekintettük a tisztességes számos lehetőség használatára adatcsomagok kódolására vagy dekódolására húrok és a fájlokat. Győződjön meg róla, hogy az idő, hogy a dokumentációt. Mielőtt elkezdené kísérletezik ki a jelen §.