MIPI_AdvancedC_FRTK/Lect6/73-74.c

34 lines
615 B
C
Raw Normal View History

2024-11-14 08:45:50 +03:00
#include <stdio.h>
#include <string.h>
#include <stdint.h>
uint64_t getHash(char const *s) {
const int p = 31;
uint64_t hash = 0, p_pow = 1;
while(*s) {
hash += (*s++ - 'a' + 1) * p_pow;
p_pow *= p;
}
printf("%llu\n",hash);
return hash;
}
_Bool checkPass(char *p) {
if(getHash(p) == 577739920)//secret
return 1;
return 0;
}
int main(void){
char password[100];
printf("Input your password: ");
scanf("%s",password);
if(checkPass(password))
printf("Access granted\n");
else
printf("Access denied\n");
return 0;
}