demosha256.pp 581 B

1234567891011121314151617181920212223242526272829
  1. program demosha256;
  2. {$mode objfpc}
  3. {$h+}
  4. uses SysUtils, fpsha256, fphashutils;
  5. procedure SHA256Test;
  6. var
  7. aSource,Digest : AnsiString;
  8. S : TBytes;
  9. begin
  10. aSource:='abc';
  11. S:=TEncoding.UTF8.GetAnsiBytes(aSource);
  12. SHA256Hexa(S, Digest);
  13. if (Digest<> 'BA7816BF8F01CFEA414140DE5DAE2223B00361A396177A9CB410FF61F20015AD') then
  14. raise Exception.Create('ERR_SHA256');
  15. SetLength(S,0);
  16. SHA256Hexa(S, Digest);
  17. if (Digest<> 'E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855') then
  18. raise Exception.Create('ERR_SHA256');
  19. end;
  20. begin
  21. SHA256Test
  22. end.