RSA titkosítás révén az OpenSSL könyvtár Delphi
Szolgálatban, a fejlesztő találkozott a feladat titkosítani szöveg húrok RSA algoritmus segítségével nyilvános és titkos kulcsokat PEM formátumban. A tanulmány ezt a kérdést választottuk használatát az OpenSSL könyvtár. Szeretném megosztani példákat végrehajtásának titkosítási funkciót Delphi. Végrehajtott műveletek Microsoft Windows, szerda Borland Delphi 7 fejlesztése.
Hol kezdjük?
Az első szükséges csomagot OpenSSL helyett libeay32.dll könyvtárban. És szükségünk van egy csatlakoztatásra kész libeay32.pas könyvtárban. amelyeket össze kell kapcsolni a projekthez. Az én például nincs funkció gomb generáció a projekt, hogyan kell csinálni lehet majd olvasni az anyagot az alábbi linkre a cikket. Ahhoz kulcspárjának OpenSSL szoktam magam a következő parancsot cmd:
Hol van a kulcs 1024 bit mélységben. Megjegyezzük, hogy a kulcsot függ a bit mélység és a string hosszát a titkosításhoz. Ha a kulcs a 1024 bit, akkor csak titkosítani 128 bájt, az azonos méretű, ami a méret a legfontosabb. Az alábbiakban a funkciója méretének meghatározásakor RSA kulcs szerkezetét. De ez még nem minden. Ez a puffer csökken 11 byte, ha megadja a paraméter padding során titkosítást. felelős az adatok összehangolása - PKCS # 1.
Előállított kulcsok 2048 bit képes kódolni 256 bájt. Ez növeli a méretét a kimeneti rejtjelezett, még ha csak 1 bájt van titkosítva.
Mert az én feladatom volt elég 117 bájt, amely illeszkedik az adatkártya, a méret a sorok az adatbázisban, természetesen jelentősen nőtt. De ez megköveteli a biztonságot.
alapfunkciók
Alapvetően mi fogjuk használni titkosításhoz - ez: