SHA3Lib provides a SHA-3 digest generation FB for Sysmac Studio. OMRON's Sysmac Studio is required to view and execute the code.
Sysmac Studio Version 1.60
git clone
this repository or download the zip.- Reference "SHA3Lib.slr" in your project.
Also check "SHA3LibExample.smc2".
git clone
this repository or download the zip.- Open "SHA3LibExample.smc2" in Sysmac Studio.
- Check "POU/Program/README".
- Build the project.
- Execute on simulator or actual machine.
"SHA3LibExample.smc2" includes "SHA3Lib.slr".
SHA3Lib provides SHA-3 digest generation FB. FB generates a digest from an input sequence of bytes.
CASE iState OF
0:
iMessage := 'abc'; // 3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532
iBinMessageSize := StringToAry(In:=iMessage,
AryOut:=iBinMessage[0]);
iBinMessageHead := 0;
iSHA3_256StreamDigest(Execute:=FALSE,
Stream:=iBinMessage,
StreamHead:=iBinMessageHead);
Inc(iState);
1:
WHILE NOT iSHA3_256StreamDigest.Done DO
iSHA3_256StreamDigest(Execute:=TRUE,
Stream:=iBinMessage,
StreamHead:=iBinMessageHead,
StreamSize:=iBinMessageSize,
HashStr=>iHashStr);
END_WHILE;
Inc(iState);
END_CASE;
I recommend checking the hash value of the acquired Sysmac Studio project.
file | sha256 |
---|---|
SHA3Lib.slr | 498f251975221684ba3ea79092ba3fb86e0202e2bc9ab49ea107ee478d333ab2 |
SHA3LibExample.scm2 | d6b54a3be3d648f71a9ee4c9f59b907d102410c9d479ec3620b43e27346ca53f |