Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hashing #17

Open
goce-smilevski opened this issue May 4, 2016 · 1 comment
Open

Hashing #17

goce-smilevski opened this issue May 4, 2016 · 1 comment
Assignees

Comments

@goce-smilevski
Copy link
Collaborator

Неколку корисни линкој:

Едно видео
CodeProject
Од MSDN за проверка / споредување
Едно за во база

Идејата е да не ги сместуваме лозинките лесно читливи во база.

Кодот кој ќе хашира нека биди за почеток во Tools проектот, како посебна невизуелна класа и нека има уште една форма преку која ќе можиш да тестираш влез / излез (или ако ти е позгодно со NUnit - така работи). На крајот, ко ќе биди кодот функционален, ќе треба да се премести во BLL проектот, зато шо хаширањето ќе се прај таму (DAL проектот само ќе фчитва / запишва податоци, а валидацијата на корисникот ќе ја врши BLL слојот). Алгоритамот за хаширање и должината на параметрите (hash, key) нека биди по твој избор. Нормално, ако е позгодно и ако се договорите со Марија, можиш уште одма да го сместиш кодот за хаширање во BLL проектот (логично припаѓа во Security областа).

Скриптата со тест корисници во TestDatabase проектот ќе ги содржи хашираните лозинки (добиени од clear-text вредностите преку Tools или NUnit) и ко ќе влезат во база хаширани, ќе можи преку web site-от да се користат вистинските лозинки и login процесот да помини нормално (под услоф web site-от да го користи BLL кодот за валидација на корисник).

@Kukunoska
Copy link
Collaborator

Првиот објавен код за криптирање е SHA-1 (Secure Hash Algorithm 1), кој не се смета повеќе за безбеден, затоа е подобро да го користиме вториот пример кој го објавив, кој е SHA-2 (Secure Hash Algorithm 2).

Kukunoska added a commit that referenced this issue May 27, 2016
Kukunoska added a commit that referenced this issue May 30, 2016
* commit '687ffb0e34d8b8e9b982cb3e5862c85328f938b2':
  #17 Хеширање
Kukunoska added a commit that referenced this issue May 30, 2016
* commit '247ac1b7907d8c0c8cea69de3ab469c9c3160d3d':
  #17 Хаширање
Kukunoska added a commit that referenced this issue May 30, 2016
* commit '554835627bfb225818fca6108a33b234341ba3f4':
  #17 Нова класа за хаширање и нова форма
Kukunoska added a commit that referenced this issue May 30, 2016
* commit '1c12d4f1a0e60348027e03a3475da44070e89182':
  #17 Поправки во методите ComputeHash и Confirm.
Kukunoska added a commit that referenced this issue May 30, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants