Описание:
Это библиотека для шифрования данных расширяющая возможности СУБД 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';
Код: Выделить всё
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