XCryptUDF - библиотека шифрования.

Всё о СУБД FireBird.
Ответить
zdn
Сообщения: 11
Зарегистрирован: 02.04.2022 12:45:38

XCryptUDF - библиотека шифрования.

Сообщение zdn »

XCryptUDF - библиотека для шифрования данных.

Описание:
Это библиотека для шифрования данных расширяющая возможности СУБД FireBird, предоставляя возможности шифрования и расшифровки данных на уровне СУБД.

Версия библиотеки:
1.0.0

Поддерживаемые версии СУБД:
FireBird 2.5.

Набор функций:
CryptX(Data:string[4096], Key:string):string[4096];
DecryptX(Data:string[4096], Key:string):string[4096];
GetMD5(Data:string[4096]):string[32];

Объявление в FireBird под Windows:

Код: Выделить всё

DECLARE EXTERNAL FUNCTION CryptX
CSTRING(4096), CSTRING(4096)
RETURNS CSTRING(4096) FREE_IT  
ENTRY_POINT 'CryptX' MODULE_NAME 'xcryptudf';

DECLARE EXTERNAL FUNCTION DecryptX
CSTRING(4096), CSTRING(4096)
RETURNS CSTRING(4096) FREE_IT
ENTRY_POINT 'DecryptX' MODULE_NAME 'xcryptudf';

DECLARE EXTERNAL FUNCTION GetMD5
CSTRING(4096) RETURNS CSTRING(32) FREE_IT
ENTRY_POINT 'GetMD5' MODULE_NAME 'xcryptudf';
Объявление в FireBird под Linux:

Код: Выделить всё

DECLARE EXTERNAL FUNCTION CryptX
CSTRING(4096), CSTRING(4096)
RETURNS CSTRING(4096) FREE_IT  
ENTRY_POINT 'CryptX' MODULE_NAME 'libxcryptudf';

DECLARE EXTERNAL FUNCTION DecryptX
CSTRING(4096), CSTRING(4096)
RETURNS CSTRING(4096) FREE_IT
ENTRY_POINT 'DecryptX' MODULE_NAME 'libxcryptudf';

DECLARE EXTERNAL FUNCTION GetMD5
CSTRING(4096) RETURNS CSTRING(32) FREE_IT
ENTRY_POINT 'GetMD5' MODULE_NAME 'libxcryptudf';
Пример работы:

Код: Выделить всё

select CryptX('123','123') from rdb$database; -- 2Vz3z
select DecryptX('339Z4','123') from rdb$database; -- 123
select GetMD5('123') from rdb$database; -- 202CB962AC5975B964B7152D234B70
Ссылки для скачивания:
https://wdfiles.ru/de21bc/XCryptUDF.zip

Имя: XCryptUDF.zip
Размер: 1334973 байтов (1303 KiB)
CRC32: 019C3FE2
CRC64: BF6FCE18A0B12A9B
SHA256: 6836cfeb027242330c84f66a4966aa3c7171299807f0d46e095d5a09943648e8
SHA1: 7dd50fd414bafc258a623b6a70e90b37d27bc20c
BLAKE2sp: a30e1d824de7ea8af324e5e73c899d1e05e98cc0c2cbeb42c51a348654232da2
Ответить