Skip to content

Commit 18aec6a

Browse files
committed
security complished rm rewrite
1 parent 05dd113 commit 18aec6a

File tree

11 files changed

+357
-224
lines changed

11 files changed

+357
-224
lines changed

client/bin/crypto.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ int rsa_generate_key(const char* user_name)
3434
return 0;
3535
}
3636

37-
char* rsa_encrypt(char* str)
37+
char* rsa_encrypt(const char* str)
3838
{
3939
int ret;
4040
char* en_str;;
@@ -58,8 +58,9 @@ char* rsa_encrypt(char* str)
5858
return NULL;
5959
}
6060

61+
int len = strlen(str);
6162
en_str = (char*)calloc(SER_EN_LEN, sizeof(char));
62-
ret = RSA_public_encrypt(RSA_EN_LEN, (unsigned char*)str, (unsigned char*)en_str, rsa, RSA_PKCS1_PADDING);
63+
ret = RSA_public_encrypt(len, (unsigned char*)str, (unsigned char*)en_str, rsa, RSA_PKCS1_PADDING);
6364
if (ret == -1)
6465
{
6566
printf("rsa_encrypt failed\n");
@@ -84,7 +85,7 @@ char* rsa_sign(char* str, const char* user_name)
8485
fp = fopen(pk_path, "rb");
8586
if (fp == NULL)
8687
{
87-
printf("client_rsa.key not found\n");
88+
printf("%s not found\n", pk_path);
8889
return NULL;
8990
}
9091

client/bin/main.c

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ int main(int argc, char** argv)
3030
if (ret == '1')
3131
{
3232
//user authentication
33-
ret = tran_authen(&socketFd, argv[1], argv[2], user_name, &data);
33+
ret = tran_authen(&socketFd, argv[1], argv[2], user_name, &data, &trans_info);
3434
if (ret == -1)
3535
{
3636
continue;
@@ -43,6 +43,20 @@ int main(int argc, char** argv)
4343
ret = user_signup(&socketFd, argv[1], argv[2], user_name, &data);
4444
if (ret == -1)
4545
{
46+
//delete key file
47+
char pk_path[FILE_NAME_LEN];
48+
sprintf(pk_path, "%s_rsa.key", user_name);
49+
ret = access(pk_path, F_OK);
50+
if (ret)
51+
{
52+
remove(pk_path);
53+
}
54+
sprintf(pk_path, "%s_rsa_pub.key", user_name);
55+
ret = access(pk_path, F_OK);
56+
if (ret)
57+
{
58+
remove(pk_path);
59+
}
4660
regi_flag = -1;
4761
continue;
4862
}

0 commit comments

Comments
 (0)