조금 더 많은 배경 정보 제안 : 나는 인트라넷 CMS 웹 응용 프로그램 (ASP.NET 기반) 제품 API를 사용해야하는 finsihing 해요. 시간 제한과 Windows 인증 문제로 인해 직원들이 개인 설정된 콘텐츠를보기 위해 사이트를 방문 할 때마다 다시 로그인 할 필요가 없도록 다른 방법이 필요합니다. 작동 방식은 사용자가 로그인하면 (사용자 이름/암호) 맞춤형 콘텐츠를 표시하는 데 사용되는 새로운 다른 보안 컨텍스트 값을 저장하는 세션 ID가 생성된다는 것입니다. 호출 된 API 로그인 메소드는 사용자 이름과 비밀번호를 매개 변수로 사용합니다. 직원이 다음 번에 사이트를 방문 할 때 자동으로 로그인하는 유일한 방법은 암호를 해독 된 쿠키에 저장하고 사이트 방문시 기존 암호를 확인한 다음 사용자 이름과 해독 된 암호를 사용하여 API 로그인 방법을 호출하는 것입니다 쿠키 값.해독 할 때 C# 코드 암호화 오류!
다른 대안으로 환영합니다.
모
안녕, 나는 암호화 및 암호 문자열을 해독하기 위해 웹에서 발견 된 일부 코드를 사용하고 있습니다. 그것은 잘 암호화하지만 문자열을 해독하기 위해 아래 코드를 호출하면 "데이터의 길이가 유효하지 않습니다."어떻게 해결할 수 있습니까?
미리 감사드립니다.
모
System.Text.Encoding enc = System.Text.Encoding.ASCII;
byte[] myByteArray = enc.GetBytes(_pword);
SymmetricAlgorithm sa = DES.Create();
MemoryStream msDecrypt = new MemoryStream(myByteArray);
CryptoStream csDecrypt = new CryptoStream(msDecrypt, sa.CreateDecryptor(), CryptoStreamMode.Read);
byte[] decryptedTextBytes = new Byte[myByteArray.Length];
csDecrypt.Read(decryptedTextBytes, 0, myByteArray.Length);
csDecrypt.Close();
msDecrypt.Close();
string decryptedTextString = (new UnicodeEncoding()).GetString(decryptedTextBytes);
암호는 내부 웹 응용 프로그램에 사용됩니다. 나는 해시 루트를 대신 사용할 수도 있다고 생각한다. 예제를 어디서 찾을 수 있습니까? – mjakda
@mjakda : 답변이 업데이트되었습니다. – vcsjones
하지만 사용자가 새로운 방문에 대한 비교를 위해 암호를 입력하지 않는 시나리오의 해싱 작업이 필요합니까? – mjakda