summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/aes.h6
-rw-r--r--include/des.h15
-rw-r--r--include/md5.h2
-rw-r--r--include/rc4.h2
-rw-r--r--include/sha1.h2
-rw-r--r--include/sha256.h2
-rw-r--r--lib/aes.c6
-rw-r--r--lib/des.c21
-rw-r--r--lib/md5.c4
-rw-r--r--lib/rc4.c2
-rw-r--r--lib/sha1.c4
-rw-r--r--lib/sha256.c4
12 files changed, 34 insertions, 36 deletions
diff --git a/include/aes.h b/include/aes.h
index 8f9c64f..49f14d8 100644
--- a/include/aes.h
+++ b/include/aes.h
@@ -21,9 +21,9 @@ aes_context;
extern "C" {
#endif
-int aes_set_key( aes_context *ctx, uint8 *key, int nbits );
-void aes_encrypt( aes_context *ctx, uint8 input[16], uint8 output[16] );
-void aes_decrypt( aes_context *ctx, uint8 input[16], uint8 output[16] );
+int aes_set_key( aes_context *ctx, const uint8 *key, int nbits );
+void aes_encrypt( aes_context *ctx, const uint8 input[16], uint8 output[16] );
+void aes_decrypt( aes_context *ctx, const uint8 input[16], uint8 output[16] );
#ifdef __cplusplus
}
diff --git a/include/des.h b/include/des.h
index 27619aa..a6702be 100644
--- a/include/des.h
+++ b/include/des.h
@@ -27,16 +27,15 @@ des3_context;
extern "C" {
#endif
-int des_set_key( des_context *ctx, uint8 key[8] );
-void des_encrypt( des_context *ctx, uint8 input[8], uint8 output[8] );
-void des_decrypt( des_context *ctx, uint8 input[8], uint8 output[8] );
+int des_set_key( des_context *ctx, const uint8 key[8] );
+void des_encrypt( des_context *ctx, const uint8 input[8], uint8 output[8] );
+void des_decrypt( des_context *ctx, const uint8 input[8], uint8 output[8] );
-int des3_set_2keys( des3_context *ctx, uint8 key1[8], uint8 key2[8] );
-int des3_set_3keys( des3_context *ctx, uint8 key1[8], uint8 key2[8],
- uint8 key3[8] );
+int des3_set_2keys( des3_context *ctx, const uint8 key1[8], const uint8 key2[8] );
+int des3_set_3keys( des3_context *ctx, const uint8 key1[8], const uint8 key2[8], const uint8 key3[8] );
-void des3_encrypt( des3_context *ctx, uint8 input[8], uint8 output[8] );
-void des3_decrypt( des3_context *ctx, uint8 input[8], uint8 output[8] );
+void des3_encrypt( des3_context *ctx, const uint8 input[8], uint8 output[8] );
+void des3_decrypt( des3_context *ctx, const uint8 input[8], uint8 output[8] );
#ifdef __cplusplus
}
diff --git a/include/md5.h b/include/md5.h
index 53d54b9..620e439 100644
--- a/include/md5.h
+++ b/include/md5.h
@@ -22,7 +22,7 @@ extern "C" {
#endif
void md5_starts( md5_context *ctx );
-void md5_update( md5_context *ctx, uint8 *input, uint32 length );
+void md5_update( md5_context *ctx, const uint8 *input, uint32 length );
void md5_finish( md5_context *ctx, uint8 digest[16] );
#ifdef __cplusplus
diff --git a/include/rc4.h b/include/rc4.h
index 45b3e1e..ac34bf1 100644
--- a/include/rc4.h
+++ b/include/rc4.h
@@ -10,7 +10,7 @@ struct rc4_state
extern "C" {
#endif
-void rc4_setup( struct rc4_state *s, unsigned char *key, int length );
+void rc4_setup( struct rc4_state *s, const unsigned char *key, int length );
void rc4_crypt( struct rc4_state *s, unsigned char *data, int length );
#ifdef __cplusplus
diff --git a/include/sha1.h b/include/sha1.h
index 11b3cbd..dd5d1e1 100644
--- a/include/sha1.h
+++ b/include/sha1.h
@@ -22,7 +22,7 @@ extern "C" {
#endif
void sha1_starts( sha1_context *ctx );
-void sha1_update( sha1_context *ctx, uint8 *input, uint32 length );
+void sha1_update( sha1_context *ctx, const uint8 *input, uint32 length );
void sha1_finish( sha1_context *ctx, uint8 digest[20] );
#ifdef __cplusplus
diff --git a/include/sha256.h b/include/sha256.h
index 91b5adc..60f5542 100644
--- a/include/sha256.h
+++ b/include/sha256.h
@@ -22,7 +22,7 @@ extern "C" {
#endif
void sha256_starts( sha256_context *ctx );
-void sha256_update( sha256_context *ctx, uint8 *input, uint32 length );
+void sha256_update( sha256_context *ctx, const uint8 *input, uint32 length );
void sha256_finish( sha256_context *ctx, uint8 digest[32] );
#ifdef __cplusplus
diff --git a/lib/aes.c b/lib/aes.c
index edc8da7..ad24d05 100644
--- a/lib/aes.c
+++ b/lib/aes.c
@@ -434,7 +434,7 @@ uint32 KT3[256];
/* AES key scheduling routine */
-int aes_set_key( aes_context *ctx, uint8 *key, int nbits )
+int aes_set_key( aes_context *ctx, const uint8 *key, int nbits )
{
int i;
uint32 *RK, *SK;
@@ -585,7 +585,7 @@ int aes_set_key( aes_context *ctx, uint8 *key, int nbits )
/* AES 128-bit block encryption routine */
-void aes_encrypt( aes_context *ctx, uint8 input[16], uint8 output[16] )
+void aes_encrypt( aes_context *ctx, const uint8 input[16], uint8 output[16] )
{
uint32 *RK, X0, X1, X2, X3, Y0, Y1, Y2, Y3;
@@ -675,7 +675,7 @@ void aes_encrypt( aes_context *ctx, uint8 input[16], uint8 output[16] )
/* AES 128-bit block decryption routine */
-void aes_decrypt( aes_context *ctx, uint8 input[16], uint8 output[16] )
+void aes_decrypt( aes_context *ctx, const uint8 input[16], uint8 output[16] )
{
uint32 *RK, X0, X1, X2, X3, Y0, Y1, Y2, Y3;
diff --git a/lib/des.c b/lib/des.c
index eb22edc..f6b6e9e 100644
--- a/lib/des.c
+++ b/lib/des.c
@@ -263,7 +263,7 @@ static uint32 RHs[16] =
/* DES key schedule */
-int des_main_ks( uint32 SK[32], uint8 key[8] )
+int des_main_ks( uint32 SK[32], const uint8 key[8] )
{
int i;
uint32 X, Y, T;
@@ -332,7 +332,7 @@ int des_main_ks( uint32 SK[32], uint8 key[8] )
return( 0 );
}
-int des_set_key( des_context *ctx, uint8 key[8] )
+int des_set_key( des_context *ctx, const uint8 key[8] )
{
int i;
@@ -353,7 +353,7 @@ int des_set_key( des_context *ctx, uint8 key[8] )
/* DES 64-bit block encryption/decryption */
-void des_crypt( uint32 SK[32], uint8 input[8], uint8 output[8] )
+void des_crypt( uint32 SK[32], const uint8 input[8], uint8 output[8] )
{
uint32 X, Y, T;
@@ -377,19 +377,19 @@ void des_crypt( uint32 SK[32], uint8 input[8], uint8 output[8] )
PUT_UINT32( X, output, 4 );
}
-void des_encrypt( des_context *ctx, uint8 input[8], uint8 output[8] )
+void des_encrypt( des_context *ctx, const uint8 input[8], uint8 output[8] )
{
des_crypt( ctx->esk, input, output );
}
-void des_decrypt( des_context *ctx, uint8 input[8], uint8 output[8] )
+void des_decrypt( des_context *ctx, const uint8 input[8], uint8 output[8] )
{
des_crypt( ctx->dsk, input, output );
}
/* Triple-DES key schedule */
-int des3_set_2keys( des3_context *ctx, uint8 key1[8], uint8 key2[8] )
+int des3_set_2keys( des3_context *ctx, const uint8 key1[8], const uint8 key2[8] )
{
int i;
@@ -414,8 +414,7 @@ int des3_set_2keys( des3_context *ctx, uint8 key1[8], uint8 key2[8] )
return( 0 );
}
-int des3_set_3keys( des3_context *ctx, uint8 key1[8], uint8 key2[8],
- uint8 key3[8] )
+int des3_set_3keys( des3_context *ctx, const uint8 key1[8], const uint8 key2[8], const uint8 key3[8] )
{
int i;
@@ -440,7 +439,7 @@ int des3_set_3keys( des3_context *ctx, uint8 key1[8], uint8 key2[8],
/* Triple-DES 64-bit block encryption/decryption */
-void des3_crypt( uint32 SK[96], uint8 input[8], uint8 output[8] )
+void des3_crypt( uint32 SK[96], const uint8 input[8], uint8 output[8] )
{
uint32 X, Y, T;
@@ -482,12 +481,12 @@ void des3_crypt( uint32 SK[96], uint8 input[8], uint8 output[8] )
PUT_UINT32( X, output, 4 );
}
-void des3_encrypt( des3_context *ctx, uint8 input[8], uint8 output[8] )
+void des3_encrypt( des3_context *ctx, const uint8 input[8], uint8 output[8] )
{
des3_crypt( ctx->esk, input, output );
}
-void des3_decrypt( des3_context *ctx, uint8 input[8], uint8 output[8] )
+void des3_decrypt( des3_context *ctx, const uint8 input[8], uint8 output[8] )
{
des3_crypt( ctx->dsk, input, output );
}
diff --git a/lib/md5.c b/lib/md5.c
index 90d7566..762fdb7 100644
--- a/lib/md5.c
+++ b/lib/md5.c
@@ -49,7 +49,7 @@ void md5_starts( md5_context *ctx )
ctx->state[3] = 0x10325476;
}
-void md5_process( md5_context *ctx, uint8 data[64] )
+void md5_process( md5_context *ctx, const uint8 data[64] )
{
uint32 X[16], A, B, C, D;
@@ -172,7 +172,7 @@ void md5_process( md5_context *ctx, uint8 data[64] )
ctx->state[3] += D;
}
-void md5_update( md5_context *ctx, uint8 *input, uint32 length )
+void md5_update( md5_context *ctx, const uint8 *input, uint32 length )
{
uint32 left, fill;
diff --git a/lib/rc4.c b/lib/rc4.c
index cada3e1..565b3aa 100644
--- a/lib/rc4.c
+++ b/lib/rc4.c
@@ -20,7 +20,7 @@
#include "rc4.h"
-void rc4_setup( struct rc4_state *s, unsigned char *key, int length )
+void rc4_setup( struct rc4_state *s, const unsigned char *key, int length )
{
int i, j, k, *m, a;
diff --git a/lib/sha1.c b/lib/sha1.c
index 7064825..b761661 100644
--- a/lib/sha1.c
+++ b/lib/sha1.c
@@ -50,7 +50,7 @@ void sha1_starts( sha1_context *ctx )
ctx->state[4] = 0xC3D2E1F0;
}
-void sha1_process( sha1_context *ctx, uint8 data[64] )
+void sha1_process( sha1_context *ctx, const uint8 data[64] )
{
uint32 temp, W[16], A, B, C, D, E;
@@ -206,7 +206,7 @@ void sha1_process( sha1_context *ctx, uint8 data[64] )
ctx->state[4] += E;
}
-void sha1_update( sha1_context *ctx, uint8 *input, uint32 length )
+void sha1_update( sha1_context *ctx, const uint8 *input, uint32 length )
{
uint32 left, fill;
diff --git a/lib/sha256.c b/lib/sha256.c
index 0b94581..986f3e2 100644
--- a/lib/sha256.c
+++ b/lib/sha256.c
@@ -53,7 +53,7 @@ void sha256_starts( sha256_context *ctx )
ctx->state[7] = 0x5BE0CD19;
}
-void sha256_process( sha256_context *ctx, uint8 data[64] )
+void sha256_process( sha256_context *ctx, const uint8 data[64] )
{
uint32 temp1, temp2, W[64];
uint32 A, B, C, D, E, F, G, H;
@@ -184,7 +184,7 @@ void sha256_process( sha256_context *ctx, uint8 data[64] )
ctx->state[7] += H;
}
-void sha256_update( sha256_context *ctx, uint8 *input, uint32 length )
+void sha256_update( sha256_context *ctx, const uint8 *input, uint32 length )
{
uint32 left, fill;