Hi,
I am having a ".TXT" file and I have generated SHA hash of ".TXT" file using Windows Command prompt like below
C:\temp>certutil -hashfile test.txt sha256
SHA256 hash of test.txt: >7d967bad44f719f3733bbec0f1228f0247794096a434d57e6875f3367ead5f33
CertUtil: -hashfile command completed successfully. >=============================================================
Now, If I upload the same ".TXT" file to Tandem . How to generate a SHA256 key so that I can compare the key generated from Tandem to the key which I already generated using Windows Command prompt (Certutil)
I am planning to use COBOL programming. Is there any routine which we can call from cobol ?
any help would be appreciated.
One good place to start, as this article includes a sample COBOL program:
https://stackoverflow.com/questions/15462544/use-sha1-with-cobol/15498799
They had other alternatives, like Python. Java also has a SHA256 hash implementation. You could also write programs in C, Java, Python as a Pathway server.
Then it's a relatively simple SERVERCLASS_SEND_()' call. It has the advantage of being usable within multpile programs.
Hi,
I am having a ".TXT" file and I have generated SHA hash of ".TXT" file using Windows Command prompt like below
C:\temp>certutil -hashfile test.txt sha256
SHA256 hash of test.txt: 7d967bad44f719f3733bbec0f1228f0247794096a434d57e6875f3367ead5f33
CertUtil: -hashfile command completed successfully. =============================================================
Now, If I upload the same ".TXT" file to Tandem . How to generate a SHA256 key so that I can compare the key generated from Tandem to the key which I already generated using Windows Command prompt (Certutil)
I am planning to use COBOL programming. Is there any routine which we can call from cobol ?
any help would be appreciated.
On Saturday, February 13, 2021 at 4:21:56 AM UTC+8, ssrin...@gmail.com wrote:
Hi,
I am having a ".TXT" file and I have generated SHA hash of ".TXT" file using Windows Command prompt like below
C:\temp>certutil -hashfile test.txt sha256I was created SHA3-512 using Java and run under pathway server:
SHA256 hash of test.txt: 7d967bad44f719f3733bbec0f1228f0247794096a434d57e6875f3367ead5f33
CertUtil: -hashfile command completed successfully. =============================================================
Now, If I upload the same ".TXT" file to Tandem . How to generate a SHA256 key so that I can compare the key generated from Tandem to the key which I already generated using Windows Command prompt (Certutil)
I am planning to use COBOL programming. Is there any routine which we can call from cobol ?
any help would be appreciated.
.properties
-----------------
# Type for algorithm
# sha3-224
# sha3-256
# sha3-384
# sha3-512
sha3.algorithm=sha3-512
sha3.uppercase=N
sha3.cutover=2200
sha3.trace=off ---------------------------------------------------------------------------------------
protected String calculateSHA3( String filename, EnscribeFile ef ) {
I_Data iData = new I_Data();
Sha3 sha3 = null;
EnscribeOpenOptions opt = new EnscribeOpenOptions();
String result = null;
StringBuilder sb = new StringBuilder();
String lf = "";
String cr = "";
if (MyProperties.isTrace()) {
logger.info(String.format("Trace on: Filename: %s", filename));
}
switch (MyProperties.getAlgorithm().toUpperCase()) {
case "SHA3-224":
sha3 = new Sha3(Type.SHA3_224);
break;
case "SHA3-256":
sha3 = new Sha3(Type.SHA3_256);
break;
case "SHA3-384":
sha3 = new Sha3(Type.SHA3_384);
break;
case "SHA3-512":
sha3 = new Sha3(Type.SHA3_512);
break;
default:
sha3 = new Sha3(Type.SHA3_512);
break;
}
opt.setAccess(EnscribeOpenOptions.READ_ONLY); opt.setExclusion(EnscribeOpenOptions.SHARED);
try {
ef.open( opt );
if ( ef.getFileInfo().getFileType() != 0) {
if (MyProperties.isCrChar())
{
cr = "\r";
}
iData.set_bufferLen(ef.getFileInfo().getRecordLength());
lf = "\n";
}
else
{
/*
* For unstructured data, we need to use buffer as 1024 bytes to read the data
*/
opt.setUnstructuredAccess(true);
opt.setSequentialBlockBufferLength(1024);
}
int countread = 0;
do {
try {
countread = ef.read(iData);
if ( countread != -1 ) {
sb.append(iData.getSdata());
sb.append(cr).append(lf);
}
} catch (DataConversionException e) {
// TODO Auto-generated catch block
logger.log(Level.SEVERE, "Filename: " +
ef.getFileName() + ". " +
e.getLocalizedMessage(), e);
}
} while (countread != -1);
/*
* Compute SHA3
*/
result = HexTools.convertToHex(sha3.encode( sb.toString().getBytes(StandardCharsets.UTF_8)));
if (MyProperties.isUppercase())
{
result = result.toUpperCase();
}
else
{
result = result.toLowerCase();
}
} catch (EnscribeFileException e) {
// TODO Auto-generated catch block
logger.log(Level.SEVERE, "Filename: " +
ef.getFileName() + ". " +
e.getLocalizedMessage(), e);
} finally {
ef.close();
sb.setLength(0);
}
return result;
}
On Wednesday, February 24, 2021 at 12:29:44 a.m. UTC-5, s4n...@gmail.com wrote:
On Saturday, February 13, 2021 at 4:21:56 AM UTC+8, ssrin...@gmail.com wrote:
Hi,
I am having a ".TXT" file and I have generated SHA hash of ".TXT" file using Windows Command prompt like below
C:\temp>certutil -hashfile test.txt sha256I was created SHA3-512 using Java and run under pathway server:
SHA256 hash of test.txt: 7d967bad44f719f3733bbec0f1228f0247794096a434d57e6875f3367ead5f33 CertUtil: -hashfile command completed successfully. =============================================================
Now, If I upload the same ".TXT" file to Tandem . How to generate a SHA256 key so that I can compare the key generated from Tandem to the key which I already generated using Windows Command prompt (Certutil)
I am planning to use COBOL programming. Is there any routine which we can call from cobol ?
any help would be appreciated.
.properties
-----------------
# Type for algorithm
# sha3-224
# sha3-256
# sha3-384
# sha3-512
sha3.algorithm=sha3-512
sha3.uppercase=N
sha3.cutover=2200
sha3.trace=off ---------------------------------------------------------------------------------------
calculation will include primary key nodes (and slack) and data in slack space that has not been zeroed. So you may end up with two files that have the same logical content (visible from FILE_READ64_) but different signatures computed using the above.protected String calculateSHA3( String filename, EnscribeFile ef ) {
I_Data iData = new I_Data();
Sha3 sha3 = null;
EnscribeOpenOptions opt = new EnscribeOpenOptions();
String result = null;
StringBuilder sb = new StringBuilder();
String lf = "";
String cr = "";
if (MyProperties.isTrace()) {
logger.info(String.format("Trace on: Filename: %s", filename));
}
switch (MyProperties.getAlgorithm().toUpperCase()) {
case "SHA3-224":
sha3 = new Sha3(Type.SHA3_224);
break;
case "SHA3-256":
sha3 = new Sha3(Type.SHA3_256);
break;
case "SHA3-384":
sha3 = new Sha3(Type.SHA3_384);
break;
case "SHA3-512":
sha3 = new Sha3(Type.SHA3_512);
break;
default:
sha3 = new Sha3(Type.SHA3_512);
break;
}
opt.setAccess(EnscribeOpenOptions.READ_ONLY); opt.setExclusion(EnscribeOpenOptions.SHARED);
try {
ef.open( opt );
if ( ef.getFileInfo().getFileType() != 0) {
if (MyProperties.isCrChar())
{
cr = "\r";
}
iData.set_bufferLen(ef.getFileInfo().getRecordLength());
lf = "\n";
}
else
{
/*
* For unstructured data, we need to use buffer as 1024 bytes to read the data
*/
opt.setUnstructuredAccess(true);
opt.setSequentialBlockBufferLength(1024);
}
int countread = 0;
do {
try {
countread = ef.read(iData);
if ( countread != -1 ) {
sb.append(iData.getSdata());
sb.append(cr).append(lf);
}
} catch (DataConversionException e) {
// TODO Auto-generated catch block
logger.log(Level.SEVERE, "Filename: " +
ef.getFileName() + ". " +
e.getLocalizedMessage(), e);
}
} while (countread != -1);
/*
* Compute SHA3
*/
result = HexTools.convertToHex(sha3.encode( sb.toString().getBytes(StandardCharsets.UTF_8)));
if (MyProperties.isUppercase())
{
result = result.toUpperCase();
}
else
{
result = result.toLowerCase();
}
} catch (EnscribeFileException e) {
// TODO Auto-generated catch block
logger.log(Level.SEVERE, "Filename: " +
ef.getFileName() + ". " +
e.getLocalizedMessage(), e);
} finally {
ef.close();
sb.setLength(0);
}
return result;
}This will work fine. However, you are taking into account things you might not know about. If you are using entry sequenced files, you are probably good. If you are using a different structured file, like relative or key-sequenced, your SHA512
On Fri, 12 Feb 2021 12:21:55 -0800 (PST), "ssrin...@gmail.com"<ssrinath22@gmail.com> wrote:
".TXT" file using Windows Command prompt like belowHi,
I am having a ".TXT" file and I have generated SHA hash of
I don't believe that it is installed by default on Windows, and I knowC:\temp>certutil -hashfile test.txt sha256
The certutil program, both for Windows and for NonStop, is part of OpenSSL.
On Fri, 12 Feb 2021 14:53:43 -0600, Bill Honaker <no_spam_bhonaker__@x_i_d.com> wrote:
On Fri, 12 Feb 2021 12:21:55 -0800 (PST), "ssrin...@gmail.com"<ssrin...@gmail.com> wrote:
Hi,
".TXT" file using Windows Command prompt like belowI am having a ".TXT" file and I have generated SHA hash of
I don't believe that it is installed by default on Windows, and I knowC:\temp>certutil -hashfile test.txt sha256The certutil program, both for Windows and for NonStop, is part of OpenSSL.
it's not on NonStop.
No, certutil is not part of OpenSSL, anywhere. The one and only
commandline program in OpenSSL is simply openssl (.exe on Windows).
It includes numerous operations including secure hashes.
The syntax shown is for the certutil.exe that is part of Windows since
at least XP (maybe NT), and is available only on Windows (or WINE).
There is another certutil that is part of NSS, the Netscape/Mozilla
(free) SSL/TLS and crypto package. This is used on many Unices,
instead of or in addition to OpenSSL, but I don't know about OSS.
In addition many Unices have tradtionally had separate programs that
only do a hash named md5sum sha1sum sha256sum etc.
p
On Fri, 12 Feb 2021 14:53:43 -0600, Bill Honaker ><no_spam_bhonaker__@x_i_d.com> wrote:
On Fri, 12 Feb 2021 12:21:55 -0800 (PST), "ssrin...@gmail.com" ><ssrinath22@gmail.com> wrote:".TXT" file using Windows Command prompt like below
Hi,
I am having a ".TXT" file and I have generated SHA hash of
C:\temp>certutil -hashfile test.txt sha256
The certutil program, both for Windows and for NonStop, is part of OpenSSL. >I don't believe that it is installed by default on Windows, and I knowit's not on NonStop.
No, certutil is not part of OpenSSL, anywhere. The one and only
commandline program in OpenSSL is simply openssl (.exe on Windows).
It includes numerous operations including secure hashes.
The syntax shown is for the certutil.exe that is part of Windows since
at least XP (maybe NT), and is available only on Windows (or WINE).
There is another certutil that is part of NSS, the Netscape/Mozilla
(free) SSL/TLS and crypto package. This is used on many Unices,
instead of or in addition to OpenSSL, but I don't know about OSS.
In addition many Unices have tradtionally had separate programs that
only do a hash named md5sum sha1sum sha256sum etc.
p
On Sun, 28 Feb 2021 22:56:07 -0500, dave_th...@comcast.net wrote:
On Fri, 12 Feb 2021 14:53:43 -0600, Bill Honaker ><no_spam_bhonaker__@x_i_d.com> wrote:
On Fri, 12 Feb 2021 12:21:55 -0800 (PST), "ssrin...@gmail.com" ><ssrin...@gmail.com> wrote:".TXT" file using Windows Command prompt like below
Hi,
I am having a ".TXT" file and I have generated SHA hash of
C:\temp>certutil -hashfile test.txt sha256
The certutil program, both for Windows and for NonStop, is part of OpenSSL.I don't believe that it is installed by default on Windows, and I know
it's not on NonStop.
No, certutil is not part of OpenSSL, anywhere. The one and only
commandline program in OpenSSL is simply openssl (.exe on Windows).
It includes numerous operations including secure hashes.
The syntax shown is for the certutil.exe that is part of Windows since
at least XP (maybe NT), and is available only on Windows (or WINE).
There is another certutil that is part of NSS, the Netscape/Mozilla
(free) SSL/TLS and crypto package. This is used on many Unices,
instead of or in addition to OpenSSL, but I don't know about OSS.
In addition many Unices have tradtionally had separate programs thatDave, you're correct. That's what I get for relying on my memory rather than issuing the command.
only do a hash named md5sum sha1sum sha256sum etc.
p
The command should be:
openssl sha -sha2566 -out shafile.txt textfile.txt
Bill
On Saturday, February 13, 2021 at 4:21:56 AM UTC+8, ssrin...@gmail.com wrote:
Hi,
I am having a ".TXT" file and I have generated SHA hash of ".TXT" file using Windows Command prompt like below
C:\temp>certutil -hashfile test.txt sha256I was created SHA3-512 using Java and run under pathway server:
SHA256 hash of test.txt: 7d967bad44f719f3733bbec0f1228f0247794096a434d57e6875f3367ead5f33
CertUtil: -hashfile command completed successfully. =============================================================
Now, If I upload the same ".TXT" file to Tandem . How to generate a SHA256 key so that I can compare the key generated from Tandem to the key which I already generated using Windows Command prompt (Certutil)
I am planning to use COBOL programming. Is there any routine which we can call from cobol ?
any help would be appreciated.
.properties
-----------------
# Type for algorithm
# sha3-224
# sha3-256
# sha3-384
# sha3-512
sha3.algorithm=sha3-512
sha3.uppercase=N
sha3.cutover=2200
sha3.trace=off ---------------------------------------------------------------------------------------
protected String calculateSHA3( String filename, EnscribeFile ef ) {Could anybody help on this ? i want to generate hash from file using SHA3-256 algorithm in vb.net, pls anybody help to get sample code or any idea on this.
I_Data iData = new I_Data();
Sha3 sha3 = null;
EnscribeOpenOptions opt = new EnscribeOpenOptions();
String result = null;
StringBuilder sb = new StringBuilder();
String lf = "";
String cr = "";
if (MyProperties.isTrace()) {
logger.info(String.format("Trace on: Filename: %s", filename));
}
switch (MyProperties.getAlgorithm().toUpperCase()) {
case "SHA3-224":
sha3 = new Sha3(Type.SHA3_224);
break;
case "SHA3-256":
sha3 = new Sha3(Type.SHA3_256);
break;
case "SHA3-384":
sha3 = new Sha3(Type.SHA3_384);
break;
case "SHA3-512":
sha3 = new Sha3(Type.SHA3_512);
break;
default:
sha3 = new Sha3(Type.SHA3_512);
break;
}
opt.setAccess(EnscribeOpenOptions.READ_ONLY); opt.setExclusion(EnscribeOpenOptions.SHARED);
try {
ef.open( opt );
if ( ef.getFileInfo().getFileType() != 0) {
if (MyProperties.isCrChar())
{
cr = "\r";
}
iData.set_bufferLen(ef.getFileInfo().getRecordLength());
lf = "\n";
}
else
{
/*
* For unstructured data, we need to use buffer as 1024 bytes to read the data */
opt.setUnstructuredAccess(true);
opt.setSequentialBlockBufferLength(1024);
}
int countread = 0;
do {
try {
countread = ef.read(iData);
if ( countread != -1 ) {
sb.append(iData.getSdata());
sb.append(cr).append(lf);
}
} catch (DataConversionException e) {
// TODO Auto-generated catch block
logger.log(Level.SEVERE, "Filename: " +
ef.getFileName() + ". " +
e.getLocalizedMessage(), e);
}
} while (countread != -1);
/*
* Compute SHA3
*/
result = HexTools.convertToHex(sha3.encode( sb.toString().getBytes(StandardCharsets.UTF_8)));
if (MyProperties.isUppercase())
{
result = result.toUpperCase();
}
else
{
result = result.toLowerCase();
}
} catch (EnscribeFileException e) {
// TODO Auto-generated catch block
logger.log(Level.SEVERE, "Filename: " +
ef.getFileName() + ". " +
e.getLocalizedMessage(), e);
} finally {
ef.close();
sb.setLength(0);
}
return result;
}
On Wednesday, February 24, 2021 at 10:59:44 AM UTC+5:30, s4n...@gmail.com wrote:
On Saturday, February 13, 2021 at 4:21:56 AM UTC+8, ssrin...@gmail.com wrote:
Hi,
I am having a ".TXT" file and I have generated SHA hash of ".TXT" file using Windows Command prompt like below
C:\temp>certutil -hashfile test.txt sha256I was created SHA3-512 using Java and run under pathway server:
SHA256 hash of test.txt: 7d967bad44f719f3733bbec0f1228f0247794096a434d57e6875f3367ead5f33 CertUtil: -hashfile command completed successfully. =============================================================
Now, If I upload the same ".TXT" file to Tandem . How to generate a SHA256 key so that I can compare the key generated from Tandem to the key which I already generated using Windows Command prompt (Certutil)
I am planning to use COBOL programming. Is there any routine which we can call from cobol ?
any help would be appreciated.
.properties
-----------------
# Type for algorithm
# sha3-224
# sha3-256
# sha3-384
# sha3-512
sha3.algorithm=sha3-512
sha3.uppercase=N
sha3.cutover=2200
sha3.trace=off ---------------------------------------------------------------------------------------
protected String calculateSHA3( String filename, EnscribeFile ef ) {
I_Data iData = new I_Data();
Sha3 sha3 = null;
EnscribeOpenOptions opt = new EnscribeOpenOptions();
String result = null;
StringBuilder sb = new StringBuilder();
String lf = "";
String cr = "";
if (MyProperties.isTrace()) {
logger.info(String.format("Trace on: Filename: %s", filename));
}
switch (MyProperties.getAlgorithm().toUpperCase()) {
case "SHA3-224":
sha3 = new Sha3(Type.SHA3_224);
break;
case "SHA3-256":
sha3 = new Sha3(Type.SHA3_256);
break;
case "SHA3-384":
sha3 = new Sha3(Type.SHA3_384);
break;
case "SHA3-512":
sha3 = new Sha3(Type.SHA3_512);
break;
default:
sha3 = new Sha3(Type.SHA3_512);
break;
}
opt.setAccess(EnscribeOpenOptions.READ_ONLY); opt.setExclusion(EnscribeOpenOptions.SHARED);
try {
ef.open( opt );
if ( ef.getFileInfo().getFileType() != 0) {
if (MyProperties.isCrChar())
{
cr = "\r";
}
iData.set_bufferLen(ef.getFileInfo().getRecordLength());
lf = "\n";
}
else
{
/*
* For unstructured data, we need to use buffer as 1024 bytes to read the data
*/
opt.setUnstructuredAccess(true);
opt.setSequentialBlockBufferLength(1024);
}
int countread = 0;
do {
try {
countread = ef.read(iData);
if ( countread != -1 ) {
sb.append(iData.getSdata());
sb.append(cr).append(lf);
}
} catch (DataConversionException e) {
// TODO Auto-generated catch block
logger.log(Level.SEVERE, "Filename: " +
ef.getFileName() + ". " +
e.getLocalizedMessage(), e);
}
} while (countread != -1);
/*
* Compute SHA3
*/
result = HexTools.convertToHex(sha3.encode( sb.toString().getBytes(StandardCharsets.UTF_8)));
if (MyProperties.isUppercase())
{
result = result.toUpperCase();
}
else
{
result = result.toLowerCase();
}
} catch (EnscribeFileException e) {
// TODO Auto-generated catch block
logger.log(Level.SEVERE, "Filename: " +
ef.getFileName() + ". " +
e.getLocalizedMessage(), e);
} finally {
ef.close();
sb.setLength(0);
}
return result;
}Could anybody help on this ? i want to generate hash from file using SHA3-256 algorithm in vb.net, pls anybody help to get sample code or any idea on this.
On Wednesday, October 12, 2022 at 3:28:03 a.m. UTC-4, aravind...@gmail.com wrote:
On Wednesday, February 24, 2021 at 10:59:44 AM UTC+5:30, s4n...@gmail.com wrote:
On Saturday, February 13, 2021 at 4:21:56 AM UTC+8, ssrin...@gmail.com wrote:
Hi,
I am having a ".TXT" file and I have generated SHA hash of ".TXT" file using Windows Command prompt like below
C:\temp>certutil -hashfile test.txt sha256I was created SHA3-512 using Java and run under pathway server:
SHA256 hash of test.txt: 7d967bad44f719f3733bbec0f1228f0247794096a434d57e6875f3367ead5f33 CertUtil: -hashfile command completed successfully. =============================================================
Now, If I upload the same ".TXT" file to Tandem . How to generate a SHA256 key so that I can compare the key generated from Tandem to the key which I already generated using Windows Command prompt (Certutil)
I am planning to use COBOL programming. Is there any routine which we can call from cobol ?
any help would be appreciated.
.properties
-----------------
# Type for algorithm
# sha3-224
# sha3-256
# sha3-384
# sha3-512
sha3.algorithm=sha3-512
sha3.uppercase=N
sha3.cutover=2200
sha3.trace=off ---------------------------------------------------------------------------------------
documented.protected String calculateSHA3( String filename, EnscribeFile ef ) {
I_Data iData = new I_Data();
Sha3 sha3 = null;
EnscribeOpenOptions opt = new EnscribeOpenOptions();
String result = null;
StringBuilder sb = new StringBuilder();
String lf = "";
String cr = "";
if (MyProperties.isTrace()) {
logger.info(String.format("Trace on: Filename: %s", filename));
}
switch (MyProperties.getAlgorithm().toUpperCase()) {
case "SHA3-224":
sha3 = new Sha3(Type.SHA3_224);
break;
case "SHA3-256":
sha3 = new Sha3(Type.SHA3_256);
break;
case "SHA3-384":
sha3 = new Sha3(Type.SHA3_384);
break;
case "SHA3-512":
sha3 = new Sha3(Type.SHA3_512);
break;
default:
sha3 = new Sha3(Type.SHA3_512);
break;
}
opt.setAccess(EnscribeOpenOptions.READ_ONLY); opt.setExclusion(EnscribeOpenOptions.SHARED);
try {
ef.open( opt );
if ( ef.getFileInfo().getFileType() != 0) {
if (MyProperties.isCrChar())
{
cr = "\r";
}
iData.set_bufferLen(ef.getFileInfo().getRecordLength());
lf = "\n";
}
else
{
/*
* For unstructured data, we need to use buffer as 1024 bytes to read the data
*/
opt.setUnstructuredAccess(true); opt.setSequentialBlockBufferLength(1024);
}
int countread = 0;
do {
try {
countread = ef.read(iData);
if ( countread != -1 ) {
sb.append(iData.getSdata());
sb.append(cr).append(lf);
}
} catch (DataConversionException e) {
// TODO Auto-generated catch block
logger.log(Level.SEVERE, "Filename: " +
ef.getFileName() + ". " +
e.getLocalizedMessage(), e);
}
} while (countread != -1);
/*
* Compute SHA3
*/
result = HexTools.convertToHex(sha3.encode( sb.toString().getBytes(StandardCharsets.UTF_8)));
if (MyProperties.isUppercase())
{
result = result.toUpperCase();
}
else
{
result = result.toLowerCase();
}
} catch (EnscribeFileException e) {
// TODO Auto-generated catch block
logger.log(Level.SEVERE, "Filename: " +
ef.getFileName() + ". " +
e.getLocalizedMessage(), e);
} finally {
ef.close();
sb.setLength(0);
}
return result;
Googling this, you could potentially use https://github.com/brainhub/SHA3IUF or some other Open Source library, but that assumes your organization can take and use code from GitHub. Or develop your own SHA3 code - it is not that hard to do and well}Could anybody help on this ? i want to generate hash from file using SHA3-256 algorithm in vb.net, pls anybody help to get sample code or any idea on this.
On Wednesday, October 12, 2022 at 6:09:42 PM UTC+2, Randall wrote:
On Wednesday, October 12, 2022 at 3:28:03 a.m. UTC-4, aravind...@gmail.com wrote:
On Wednesday, February 24, 2021 at 10:59:44 AM UTC+5:30, s4n...@gmail.com wrote:
On Saturday, February 13, 2021 at 4:21:56 AM UTC+8, ssrin...@gmail.com wrote:
Hi,
I am having a ".TXT" file and I have generated SHA hash of ".TXT" file using Windows Command prompt like below
C:\temp>certutil -hashfile test.txt sha256I was created SHA3-512 using Java and run under pathway server:
SHA256 hash of test.txt: 7d967bad44f719f3733bbec0f1228f0247794096a434d57e6875f3367ead5f33 CertUtil: -hashfile command completed successfully. =============================================================
Now, If I upload the same ".TXT" file to Tandem . How to generate a SHA256 key so that I can compare the key generated from Tandem to the key which I already generated using Windows Command prompt (Certutil)
I am planning to use COBOL programming. Is there any routine which we can call from cobol ?
any help would be appreciated.
.properties
-----------------
# Type for algorithm
# sha3-224
# sha3-256
# sha3-384
# sha3-512
sha3.algorithm=sha3-512
sha3.uppercase=N
sha3.cutover=2200
sha3.trace=off ---------------------------------------------------------------------------------------
documented.protected String calculateSHA3( String filename, EnscribeFile ef ) {
I_Data iData = new I_Data();
Sha3 sha3 = null;
EnscribeOpenOptions opt = new EnscribeOpenOptions();
String result = null;
StringBuilder sb = new StringBuilder();
String lf = "";
String cr = "";
if (MyProperties.isTrace()) {
logger.info(String.format("Trace on: Filename: %s", filename));
}
switch (MyProperties.getAlgorithm().toUpperCase()) {
case "SHA3-224":
sha3 = new Sha3(Type.SHA3_224);
break;
case "SHA3-256":
sha3 = new Sha3(Type.SHA3_256);
break;
case "SHA3-384":
sha3 = new Sha3(Type.SHA3_384);
break;
case "SHA3-512":
sha3 = new Sha3(Type.SHA3_512);
break;
default:
sha3 = new Sha3(Type.SHA3_512);
break;
}
opt.setAccess(EnscribeOpenOptions.READ_ONLY); opt.setExclusion(EnscribeOpenOptions.SHARED);
try {
ef.open( opt );
if ( ef.getFileInfo().getFileType() != 0) {
if (MyProperties.isCrChar())
{
cr = "\r";
}
iData.set_bufferLen(ef.getFileInfo().getRecordLength());
lf = "\n";
}
else
{
/*
* For unstructured data, we need to use buffer as 1024 bytes to read the data
*/
opt.setUnstructuredAccess(true); opt.setSequentialBlockBufferLength(1024);
}
int countread = 0;
do {
try {
countread = ef.read(iData);
if ( countread != -1 ) {
sb.append(iData.getSdata());
sb.append(cr).append(lf);
}
} catch (DataConversionException e) {
// TODO Auto-generated catch block
logger.log(Level.SEVERE, "Filename: " +
ef.getFileName() + ". " +
e.getLocalizedMessage(), e);
}
} while (countread != -1);
/*
* Compute SHA3
*/
result = HexTools.convertToHex(sha3.encode( sb.toString().getBytes(StandardCharsets.UTF_8)));
if (MyProperties.isUppercase())
{
result = result.toUpperCase();
}
else
{
result = result.toLowerCase();
}
} catch (EnscribeFileException e) {
// TODO Auto-generated catch block
logger.log(Level.SEVERE, "Filename: " +
ef.getFileName() + ". " +
e.getLocalizedMessage(), e);
} finally {
ef.close();
sb.setLength(0);
}
return result;
Googling this, you could potentially use https://github.com/brainhub/SHA3IUF or some other Open Source library, but that assumes your organization can take and use code from GitHub. Or develop your own SHA3 code - it is not that hard to do and well}Could anybody help on this ? i want to generate hash from file using SHA3-256 algorithm in vb.net, pls anybody help to get sample code or any idea on this.
I'm a bit interested in this topic due to the fact that we have a MD5 implementation which we need to replace. Haven't gotten to actually do it yet but when I did some research I found a very well structured library called Nettle which has thefollowing punch line "Nettle is a low-level cryptographic library that is designed to fit easily in more or less any context.".
You'll find it here: https://git.lysator.liu.se/nettle/nettle
Please report back if you're successful and tell us how you solved it!
There is another aspect to the question of calculating a hash on a text file. The definition of a text file is specific to the operating system it resides on. When you transfer a text file, the End of Line indicator may be translated, tabs may betranslated to spaces, trailing spaces may be truncated, etc. If you transfer it as a text file instead of a binary file, they likely won’t be a bit for bit match.
Jon Marcus
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 296 |
Nodes: | 16 (2 / 14) |
Uptime: | 61:24:47 |
Calls: | 6,654 |
Files: | 12,200 |
Messages: | 5,331,525 |