sm3_hash {smcryptoR}R Documentation

SM3 Hash

Description

SM3 is a cryptographic hash function designed for digital signatures and other cryptographic applications. The output of SM3 is a 256-bit hash value, which is commonly represented as a 64-hexadecimal digit string.

Usage

sm3_hash(msg)

sm3_hash_string(msg_string)

sm3_hash_file(file_path)

Arguments

msg

data to be hashed

msg_string

a character string to be hashed

file_path

a local file to be hashed

Details

All the functions mentioned - sm3_hash, sm3_hash_string, and sm3_hash_file - return a 64-character hexadecimal string representing the 256-bit hash value generated by the SM3 cryptographic hash function. This hexadecimal string is commonly used to represent the hash output in a human-readable format. The sm3_hash function calculates the SM3 hash of a raw vector input and returns a 64-character hexadecimal string. Similarly, sm3_hash_string takes a string as input and also returns a 64-character hexadecimal string representing the SM3 hash of the input string. The sm3_hash_file function, on the other hand, takes a file path as input, reads the contents of the file, calculates its SM3 hash, and returns the corresponding 64-character hexadecimal string.

Value

a 64-characters hex string, which will be the sm3 hash result of the data, string or file

Examples

## Raw vector hashing
msg <- charToRaw('abc')
sm3_hash(msg)

## character string hashing
sm3_hash_string('abc')

## local file hashing
## Not run: 
  sm3_hash_file('test.docx')

## End(Not run)

[Package smcryptoR version 0.1.2 Index]