RSA titkosítás révén az OpenSSL könyvtár Delphi

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:

Inicializálása a kripto funkciók

Kapcsolódó cikkek