2011-07-27 4 views
0

텍스트 상자에 값을 입력하면 텍스트 상자가 있고 저장 버튼을 누르면 텍스트 상자 값의 암호화 된 버전이 데이터베이스에 저장됩니다. 값은 암호 해독되어야합니다.암호화 된 버전의 텍스트 상자 값을 저장하려고합니다

어떻게 해야할지 모르겠다.이 주제에 대해 도움이 될 것입니다.

+0

어떤 종류의 텍스트를 언급하면 ​​도움이 될 수 있습니다. 암호화해야하는 이유는 무엇입니까? 암호화가 실제로 양방향이어야합니까? –

+2

암호는 암호화하지 말고 해시해야합니다. – SLaks

+0

@Justin 텍스트 상자는 텍스트 상자에 입력 된 값을 암호화 된 버전으로 저장해야합니다. – user682417

답변

-1

암호화 할 때 해시를 의미한다고 가정 할 때? 정말로 사용자 암호를 해독 할 수 없어야합니다. 일반적으로 해시를 DB에 저장 한 다음 비밀번호를 확인해야 할 때마다 사용자에게 비밀번호를 요청하고 사용자가 입력 한 해시와 데이터베이스에 저장된 해시를 비교합니다.

다양한 알고리즘 또는 해시 알고리즘이 있습니다. .NET에는 MD5 및 여러 SHA 알고리즘이 내장되어 있습니다.

MSDN에는 해시를 사용하고이를 사용하는 데 유용한 링크가 많이 있습니다.

+0

그 암호는 암호가 아님 ... 해당 입력란에 입력 된 값은 문자열입니다. ..... – user682417

+0

OP는 비밀 번호에 대해 아무 말도하지 않고 실제로 질문을 읽습니다. –

+0

OP가 비밀 번호에 대해 구체적으로 이야기하던간에, 방법론은 동일합니다. 입력 문자열을 해시하고 데이터베이스에 저장 한 다음 해시 된 버전의 두 번째 입력 문자열을 해당 해시와 비교합니다. 실제로 검색시 원래 문자열을 가져 오려면 첫 번째 위치에서 해시하는 것이 정말로 필요합니까? –

관련 문제