SHA-1: Difference between revisions
Content deleted Content added
add Elixir |
MaiconSoft (talk | contribs) No edit summary |
||
Line 1,286: | Line 1,286: | ||
{{out}} |
{{out}} |
||
<pre>48c98f7e5a6e736d790ab740dfc3f51a61abe2b5</pre> |
<pre>48c98f7e5a6e736d790ab740dfc3f51a61abe2b5</pre> |
||
=={{header|Delphi}}== |
|||
{{libheader| System.SysUtils}} |
|||
{{libheader| DCPsha1}} Part of '''DCPcrypt Cryptographic Component Library v2.1'''[https://bitbucket.org/wpostma/dcpcrypt2010] by David Barton. |
|||
<lang Delphi> |
|||
program Sha_1; |
|||
{$APPTYPE CONSOLE} |
|||
uses |
|||
System.SysUtils, |
|||
DCPsha1; |
|||
function SHA1(const Str: string): string; |
|||
var |
|||
HashDigest: array of byte; |
|||
d: Byte; |
|||
begin |
|||
Result := ''; |
|||
with TDCP_sha1.Create(nil) do |
|||
begin |
|||
Init; |
|||
UpdateStr(Str); |
|||
SetLength(HashDigest, GetHashSize div 8); |
|||
final(HashDigest[0]); |
|||
for d in HashDigest do |
|||
Result := Result + d.ToHexString(2); |
|||
Free; |
|||
end; |
|||
end; |
|||
begin |
|||
Writeln(SHA1('Rosetta Code')); |
|||
readln; |
|||
end.</lang> |
|||
{{out}} |
|||
<pre> |
|||
48C98F7E5A6E736D790AB740DFC3F51A61ABE2B5 |
|||
</pre> |
|||
=={{header|DWScript}}== |
=={{header|DWScript}}== |
||
<lang delphi>PrintLn( HashSHA1.HashData('Rosetta code') );</lang> |
<lang delphi>PrintLn( HashSHA1.HashData('Rosetta code') );</lang> |