1

Re: Критерии выбора пароля

Для того чтобы выбрать"хороший" пароль который трудно "взломать" необходимо в первую очередь знать, что же скрывается под словом "взломать".

Взлом паролей(или атака на пароли) может быть осуществлен одним из следующих способов:
- перепробовать все возможные пароли;
- попробовать множество вероятных паролей;
- попытаться использовать личную информацию о пользователе;
- поискать список паролей в самой системе;
- и наконец просто спросить пользователя

Критерии выбора паролей :
1. Используйте разнообразные символы верхнего и нижнего регистров,цифры и спец символы
2. Выбирайте длинные пароли состоящие минимум из 6 символов
3. Старайтесь не использовать общеизвестные слова.
4. Выбирайте не типичные пароли.
5. Меняйте пароль регулярно
6. Никому не говорите и не записывайте свой пароль

функция написанная на языке Си для подсчета уровня сложности пароля

/*psw-пользовательский пароль*/

int calcPswComplexity(char
*psw){
short b_Mask=0xf0;/* в 
двоичном виде:11110000
*/
  unsigned short i =0,
bFound=o,j;
  int complxty =0; */Итого-
вая сложность пароля*/
int *res;

res = (int*)
malloc(sizeof(int)) *
(strlen(psw)+1);
if(res==NULL){
   printf (<<Memory
allocation problems..>>); 
  return-1;
}
memst(res,0,sizeof(res));

while(strlen(psw)>0){
res[i]=(b_Mask & psw[0]);
/*Удаление младших битов символа*/
   for(bFound=0,j=0;
j<i;j++)
    if(res[i]==res[i]){
bFound=1;break;}
if (!bFound)
complxty++;
             psw++;
             i++;
}
free(res);
return complxty;
}

по этой функции например сложность пароля abc = 1, но уже сложность пароля aB = 2 , а вот например сложность пароля GeiP6*Z = 6. Вот так вот...
(с) zyklon.org