SHA1Lib provides a SHA-1 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 "SHA1Lib.slr" in your project.
Also check "SHA1LibExample.smc2".
git clone
this repository or download the zip.- Open "SHA1LibExample.smc2" in Sysmac Studio.
- Check "POU/Program/README".
- Build the project.
- Execute on simulator or actual machine.
"SHA1LibExample.smc2" includes "SHA1Lib.slr".
SHA1Lib provides SHA-1 digest generation FB. FB generates a digest from an input sequence of bytes.
CASE iState OF
0:
iMessage := 'abc'; // a9993e364706816aba3e25717850c26c9cd0d89d
iBinMessageSize := StringToAry(In:=iMessage,
AryOut:=iBinMessage[0]);
iBinMessageHead := 0;
iSHA1StreamDigest(Execute:=FALSE,
Stream:=iBinMessage,
StreamHead:=iBinMessageHead);
Inc(iState);
1:
WHILE NOT iSHA1StreamDigest.Done DO
iSHA1StreamDigest(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 |
---|---|
SHA1Lib.slr | dfb82a7266a20b7443af8c7d252caf16b403a634a8dca721c32465aea2e40549 |
SHA1LibExample.scm2 | 5494b284d17f314bc17b3cc68605618eff1db73f04d42fcfb0bd20122b16e0eb |