CRC32B получаю так (использую indy)
на форме edit1 (исходная строка), edit2 (результат - crc32b хэш)
uses
...
IdGlobal,
IdHash, IdHashCRC, IdHashMessageDigest,
...
;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button2: TButton;
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.fmx}
procedure TForm1.Button2Click(Sender: TObject);
var
IdHash: TIdHashCRC32;
begin
IdHash := TIdHashCRC32.Create;
Edit2.Text := IdGlobal.IndyLowerCase(IdHash.HashStringAsHex(Edit1.Text));
end;
Вопрос:
1. Как получить CRC32 (сейчас только CRC32B)
2. Как сгенерировать CRC32 и CRC32B не используя Indy?
ВАЖНО! Решение должно быть кросс-платформа.