내 사용자에게 "0! ZWQ2"와 같은 암호 필드가 데이터베이스에 저장되어 있습니다. "aA1234"에서 "0! ZWQ2"까지 사용자 입력 암호를 해독하여 데이터베이스의 데이터와 비교해야합니다. !2 개의 문자열을 비교할 때 한 값을 다른 값으로 바꾸는 방법은 무엇입니까?
내가 비교 2 개의 문자열은 다음과 같습니다
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" 와 "9setybcpqwiuvxr108daj5'-`~ @ # $으로의 %^& *() _ + |}] [{:.?/< > · · · ZWQ2 @ #의 34KDA "
이 방법은 = 9, 0 = A
어떻게, C#으로 어떤 아이디어가 이런 짓을 했을까?
사용자 입력에서 암호 필드를 가져 와서 재미있는 텍스트로 변환하여 데이터베이스의 데이터와 비교하면됩니다.
도움이 될 것입니다.
감사 에티엔 느
업데이트 : (2009 2월 10일) 회신에 대한 감사합니다 여러분. 이 핸드 쉐이핑 방법이 훨씬 더 있음을 알고 있습니다. 그러나 나는 ASP.NET 응용 프로그램을 만들어 SharePoint에 앉아서 Cobol 플랫 파일 데이터에 연결하고 적절한 데이터베이스가 아닌지 확인합니다. Transoft를 사용하여 ASP.NET (ODBC 커넥터)을 Cobol 플랫 파일에 연결합니다. 그래서이 코드를 고수해야하는데, 이건 내 개인 사이트에서 사용되지 않습니다. 나는 또한 암호가 Cobol에서 언제 창조되는지에 통제가 없다.
방금 귀하의 정확한 요구 사항에 답변했습니다. 학습용으로 만 사용하는 경우에는 괜찮습니다. 그러나 실제 프로젝트에서 이런 종류의 스크램블링을 사용하지 않도록 조심하십시오. 이러한 종류의 작업을 위해 .net에서 많은 암호화 기술을 inbuilt 할 수 있습니다. 행운을 빕니다 :) –