Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Sha256 , copy file to new filename Post 303015197 by bdittmar on Friday 30th of March 2018 07:37:36 AM
Old 03-30-2018
Sha256 , copy file to new filename

Hello,
i want to create a sha256 hash for a file and copy the source file under new filename as :

sha256hash_sourcefilename

Input : sha256sum FILE
Example : sha156sum mounttest.123
Output HASH_FILE

How to do this ?
e.g.:

Code:
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855_mounttest.123

3 steps :
Code:
BaseFile : BF = FILE
HashFile : HF = `sha256sum "$BF"`
Base2Hash : cp "$BF" "$HF"


Last edited by jim mcnamara; 03-30-2018 at 10:21 AM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

cannot copy file using scp when filename has ":"

hi all , does any one know how can we copy a file using scp which have a file name inlcuding "+:" example : ls -lrt *.csv | tail -3 -rw-r----- 1 opern oper 8479 Feb 15 15:39 LKILA.csv -rw-r----- 1 opern oper 8479 Feb 18 12:06 L+KILA.csv -rw-r----- 1... (4 Replies)
Discussion started by: kiranreddy1215
4 Replies

2. UNIX for Dummies Questions & Answers

How to copy/move to a file with a special character as the 1st char in the filename?

I am trying to create files with special characters in its filenames for testing purposes. This is on a Linux RHEL4 but this should also be applicable on a Unix shell. I am able to create files with special characters in the filenames...e.g. cp -pv foo.gif \*special.gif cp -pv foo.gif \... (6 Replies)
Discussion started by: sqa777
6 Replies

3. Shell Programming and Scripting

Filename from splitting files to have the same filename of the original file with counter value

Hi all, I have a list of xml file. I need to split the files to a different files when see the <ko> tag. The list of filename are B20090908.1100-20090908.1200_CDMA=1,NO=2,SITE=3.xml B20090908.1200-20090908.1300_CDMA=1,NO=2,SITE=3.xml B20090908.1300-20090908.1400_CDMA=1,NO=2,SITE=3.xml ... (3 Replies)
Discussion started by: natalie23
3 Replies

4. Shell Programming and Scripting

"~" comes in filename after file copy

I have a windows n/w share mapped to a unix path. I am trying to copy the file from one unix location to this location using "cp" command. After I copy the copy and check the filename logging through unix, I can see it as expected. But, when I check the file from Windows at the n/w share, the... (10 Replies)
Discussion started by: khuman
10 Replies

5. Shell Programming and Scripting

Copy a file with backslash in the filename

Hi, I'm trying to make a script that copy a file that has a backslash in the filename. What I'm doing wrong? The flename is: 1300212744.H786972P30819.ns1.cybernet.com.br,S\=6313:2, My script ParteA="1300212970.H27173P31627.ns1.cybernet.com.br,S" ParteB=\\ ParteC="=" ParteZ=":2,"... (15 Replies)
Discussion started by: Ronaldo
15 Replies

6. Shell Programming and Scripting

How to copy the filename alone from a directory?

Hi All, As i'm new to this i need help. I want to copy all the filenames in a directory and also it should get arange in the order recent modified. (2 Replies)
Discussion started by: bangarukannan
2 Replies

7. Shell Programming and Scripting

Append sha256 column to a file

Hi, My file looks like below: 1 abc@xyz.com 2 klm@klm.com There are two fields separated by tab. i want to append a third field which will be the sha256 hash of the email address field. Anyone have any solution? Note: I have already tried with while read line .... but the... (1 Reply)
Discussion started by: Mihir Ray
1 Replies

8. Solaris

BART tool on Solaris 10 - enable SHA256

Hi all, I am attempting to create a BART manifest on a Solaris 10 box; however, I need it to be hashed with SHA256. Normally, at the beginning of a "bart create" command, the version and date appear along with the type of encryption listed. When I run the command though I receive the... (3 Replies)
Discussion started by: Derk Berk
3 Replies

9. UNIX for Beginners Questions & Answers

Copy filepath along with filename at end of another file

Hi , Please help me out for the below problem - I have 2 files in a directory - $ ls -ltr total 4 -rwx------+ 1 abc Domain Users 615 May 31 17:33 abc.txt -rwx------+ 1 abc Domain Users 0 May 31 17:33 ll.sh I want to write the filename of abc.txt along with the directory to the... (2 Replies)
Discussion started by: Pratik4891
2 Replies

10. Programming

[Python] replicating "sha256 -C checksum_file.txt file.txt"

Hello everyone, Since my python knowledge is limimted, I've challenged myself to learn as much as possible to help me with my carrere. I'm currently trying to convert a shell script to python, just to give myself a task. There is one section of the script that I'm having issues converting and... (2 Replies)
Discussion started by: da1
2 Replies
DGST(1SSL)							      OpenSSL								DGST(1SSL)

NAME
openssl-dgst, dgst - perform digest operations SYNOPSIS
openssl dgst [-digest] [-help] [-c] [-d] [-hex] [-binary] [-r] [-out filename] [-sign filename] [-keyform arg] [-passin arg] [-verify filename] [-prverify filename] [-signature filename] [-hmac key] [-fips-fingerprint] [-rand file...] [-engine id] [-engine_impl] [file...] openssl digest [...] DESCRIPTION
The digest functions output the message digest of a supplied file or files in hexadecimal. The digest functions also generate and verify digital signatures using message digests. The generic name, dgst, may be used with an option specifying the algorithm to be used. The default digest is sha256. A supported digest name may also be used as the command name. To see the list of supported algorithms, use the list --digest-commands command. OPTIONS
-help Print out a usage message. -digest Specifies name of a supported digest to be used. To see the list of supported digests, use the command list --digest-commands. -c Print out the digest in two digit groups separated by colons, only relevant if hex format output is used. -d Print out BIO debugging information. -hex Digest is to be output as a hex dump. This is the default case for a "normal" digest as opposed to a digital signature. See NOTES below for digital signatures using -hex. -binary Output the digest or signature in binary form. -r Output the digest in the "coreutils" format used by programs like sha1sum. -out filename Filename to output to, or standard output by default. -sign filename Digitally sign the digest using the private key in "filename". Note this option does not support Ed25519 or Ed448 private keys. Use the pkeyutl command instead for this. -keyform arg Specifies the key format to sign digest with. The DER, PEM, P12, and ENGINE formats are supported. -sigopt nm:v Pass options to the signature algorithm during sign or verify operations. Names and values of these options are algorithm-specific. -passin arg The private key password source. For more information about the format of arg see the PASS PHRASE ARGUMENTS section in openssl(1). -verify filename Verify the signature using the public key in "filename". The output is either "Verification OK" or "Verification Failure". -prverify filename Verify the signature using the private key in "filename". -signature filename The actual signature to verify. -hmac key Create a hashed MAC using "key". -mac alg Create MAC (keyed Message Authentication Code). The most popular MAC algorithm is HMAC (hash-based MAC), but there are other MAC algorithms which are not based on hash, for instance gost-mac algorithm, supported by ccgost engine. MAC keys and other options should be set via -macopt parameter. -macopt nm:v Passes options to MAC algorithm, specified by -mac key. Following options are supported by both by HMAC and gost-mac: key:string Specifies MAC key as alphanumeric string (use if key contain printable characters only). String length must conform to any restrictions of the MAC algorithm for example exactly 32 chars for gost-mac. hexkey:string Specifies MAC key in hexadecimal form (two hex digits per byte). Key length must conform to any restrictions of the MAC algorithm for example exactly 32 chars for gost-mac. -rand file... A file or files containing random data used to seed the random number generator. Multiple files can be specified separated by an OS- dependent character. The separator is ; for MS-Windows, , for OpenVMS, and : for all others. [-writerand file] Writes random data to the specified file upon exit. This can be used with a subsequent -rand flag. -fips-fingerprint Compute HMAC using a specific key for certain OpenSSL-FIPS operations. -engine id Use engine id for operations (including private key storage). This engine is not used as source for digest algorithms, unless it is also specified in the configuration file or -engine_impl is also specified. -engine_impl When used with the -engine option, it specifies to also use engine id for digest operations. file... File or files to digest. If no files are specified then standard input is used. EXAMPLES
To create a hex-encoded message digest of a file: openssl dgst -md5 -hex file.txt To sign a file using SHA-256 with binary file output: openssl dgst -sha256 -sign privatekey.pem -out signature.sign file.txt To verify a signature: openssl dgst -sha256 -verify publickey.pem -signature signature.sign file.txt NOTES
The digest mechanisms that are available will depend on the options used when building OpenSSL. The list digest-commands command can be used to list them. New or agile applications should use probably use SHA-256. Other digests, particularly SHA-1 and MD5, are still widely used for interoperating with existing formats and protocols. When signing a file, dgst will automatically determine the algorithm (RSA, ECC, etc) to use for signing based on the private key's ASN.1 info. When verifying signatures, it only handles the RSA, DSA, or ECDSA signature itself, not the related data to identify the signer and algorithm used in formats such as x.509, CMS, and S/MIME. A source of random numbers is required for certain signing algorithms, in particular ECDSA and DSA. The signing and verify options should only be used if a single file is being signed or verified. Hex signatures cannot be verified using openssl. Instead, use "xxd -r" or similar program to transform the hex signature into a binary signature prior to verification. HISTORY
The default digest was changed from MD5 to SHA256 in OpenSSL 1.1.0 The FIPS-related options were removed in OpenSSL 1.1.0 COPYRIGHT
Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>. 1.1.1a 2018-12-18 DGST(1SSL)
All times are GMT -4. The time now is 09:31 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy