2010-05-28 3 views
4

asp.net C# enterprise 수준 응용 프로그램 용으로 SQL Server에서 사용되는 가장 일반적인 암호화 기술은 무엇입니까? . md5 또는 sh1 등의 표준과 관련하여 이야기하고 있습니다. 해시도최고의 암호화 방법

+7

해싱 및 암호화가 전혀 다른 것은 아닙니다. 달성하고자하는 바가 무엇인지 설명하십시오. –

+0

암호 암호화 – maztt

+1

이 질문은 혼란 스럽습니다 ... SQL Server는 암호화를 어디에서 사용합니까? –

답변

3

설명하는 것은 암호화가 아니라 해시입니다.

SHA-2 형식을 사용할 수 있다고 생각합니다. '소금'문자열로 연결 한 후 가능합니다. 가장 일반적인 플랫폼은 이러한 해싱 알고리즘을위한 내장 함수를 제공합니다. 세부 사항 : http://en.wikipedia.org/wiki/SHA-2

0

나는 일반적으로 Md5 (소금과 더불어)가 아주 일반적이라는 것을 알았다.

그러나 로그인 페이지 (들) 표준 HTTP를 통해 이루어집니다 내가 다시 시간과 시간을 본 적이

! 이것은 웹 서버/SQL 상자를 해킹하여 암호를 알아내는 사람이 더 큰 관심사입니다.

'Man in the Middle' 형식 보안 문제에 대한 자세한 내용은 Cookiemonster Attack을 참조하십시오.

1
  • 엔터프라이즈 응용 프로그램은 암호를 저장하지 않습니다. NTLM/Kerberos 통합 보안을 사용하고 가장 및 가장 안전한 액세스를 위해 constrained delegation에 의존합니다.
  • 우발적 인 미디어 손실을 방지하기위한 해싱 및/또는 암호화는 데이터베이스 전체를 투명하게 암호화하는 Transparent Data Encryption으로 훨씬 잘 처리됩니다.
  • 관련없는 사이트에서 암호 재사용 가능성을 열어주는 손상된 호스트에 대한 암호 해시는 HashBytes과 같은 기본 제공 해싱 기능을 사용할 수 있습니다. 해시가 올바르게 사용되는 한 (정확하게 소금에 절인). 그러나 타협 된 주인과의 전투는 이미 없어졌습니다.
관련 문제