DTS Application Library
0.2.3
Application library containing referenced objects and interfaces to common libraries
|
Utilities commonly used. More...
#include <openssl/bio.h>
#include <openssl/buffer.h>
#include <openssl/evp.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>
#include <openssl/rand.h>
#include <openssl/md5.h>
#include <openssl/sha.h>
#include <ctype.h>
#include <stdint.h>
#include <stdio.h>
#include <sys/time.h>
#include "include/dtsapp.h"
Go to the source code of this file.
Functions | |
void | seedrand (void) |
Seed openssl random number generator. More... | |
int | genrand (void *buf, int len) |
Generate random sequence. More... | |
void | sha512sum2 (unsigned char *buff, const void *data, unsigned long len, const void *data2, unsigned long len2) |
Calculate the SHA2-512 hash accross 2 data chunks. More... | |
void | sha512sum (unsigned char *buff, const void *data, unsigned long len) |
Calculate the SHA2-512 hash. More... | |
void | sha256sum2 (unsigned char *buff, const void *data, unsigned long len, const void *data2, unsigned long len2) |
Calculate the SHA2-256 hash accross 2 data chunks. More... | |
void | sha256sum (unsigned char *buff, const void *data, unsigned long len) |
Calculate the SHA2-256 hash. More... | |
void | sha1sum2 (unsigned char *buff, const void *data, unsigned long len, const void *data2, unsigned long len2) |
Calculate the SHA1 hash accross 2 data chunks. More... | |
void | sha1sum (unsigned char *buff, const void *data, unsigned long len) |
Calculate the SHA1 hash. More... | |
void | md5sum2 (unsigned char *buff, const void *data, unsigned long len, const void *data2, unsigned long len2) |
Calculate the MD5 hash accross 2 data chunks. More... | |
void | md5sum (unsigned char *buff, const void *data, unsigned long len) |
Calculate the MD5 hash. More... | |
int | md5cmp (unsigned char *digest1, unsigned char *digest2) |
Compare two md5 hashes. More... | |
int | sha1cmp (unsigned char *digest1, unsigned char *digest2) |
Compare two SHA1 hashes. More... | |
int | sha256cmp (unsigned char *digest1, unsigned char *digest2) |
Compare two SHA2-256 hashes. More... | |
int | sha512cmp (unsigned char *digest1, unsigned char *digest2) |
Compare two SHA2-512 hashes. More... | |
void | md5hmac (unsigned char *buff, const void *data, unsigned long len, const void *key, unsigned long klen) |
Hash Message Authentication Codes (HMAC) MD5. More... | |
void | sha1hmac (unsigned char *buff, const void *data, unsigned long len, const void *key, unsigned long klen) |
Hash Message Authentication Codes (HMAC) SHA1. More... | |
void | sha256hmac (unsigned char *buff, const void *data, unsigned long len, const void *key, unsigned long klen) |
Hash Message Authentication Codes (HMAC) SHA2-256. More... | |
void | sha512hmac (unsigned char *buff, const void *data, unsigned long len, const void *key, unsigned long klen) |
Hash Message Authentication Codes (HMAC) SHA2-512. More... | |
int | strlenzero (const char *str) |
Check if a string is zero length. More... | |
char * | ltrim (char *str) |
Trim white space at the begining of a string. More... | |
char * | rtrim (const char *str) |
Trim white space at the end of a string. More... | |
char * | trim (const char *str) |
Trim whitesapce from the beggining and end of a string. More... | |
uint64_t | tvtontp64 (struct timeval *tv) |
Convert a timeval struct to 64bit NTP time. More... | |
uint16_t | checksum (const void *data, int len) |
Obtain the checksum for a buffer. More... | |
uint16_t | checksum_add (const uint16_t checksum, const void *data, int len) |
Obtain the checksum for a buffer adding a checksum. More... | |
uint16_t | verifysum (const void *data, int len, const uint16_t check) |
Verify a checksum. More... | |
void | touch (const char *filename, uid_t user, gid_t group) |
Create a file and set user and group. More... | |
char * | b64enc_buf (const char *message, uint32_t len, int nonl) |
Base 64 encode a buffer. More... | |
char * | b64enc (const char *message, int nonl) |
Base 64 encode a string. More... | |
Utilities commonly used.
Definition in file util.c.