MYSQL 데이터베이스와 접촉하는 C# winform 데스크톱 응용 프로그램을 작성했습니다. 물론 열어 둔 상태에서 데이터베이스 자격 증명을 응용 프로그램에 하드 코딩 할 수는 없으므로이 정보를 저장할 수 있으므로 참견 고객에게는 매우 어려운 시간이 걸릴 수 있습니다.응용 프로그램을 실행하는 데 필요한 중요한 정보를 저장할 위치는 어디입니까?
나는 누군가가이 정보를 찾기 위해 매우 열심히 노력한다면 그들은 그 일을 할 가능성이 가장 높지만 평균 조의 자격 증명을 숨길 수 있기를 바란다. 그 날.
대답이 자격 증명을 암호화하고 암호화 된 값을 프로그램에 하드 코딩하는 경우 사용할 암호화 방법을 설명하십시오. 또한 필요한 암호 해독/암호화 키는 어디에 저장해야합니까?
나는 흥미로운 반응이 매우 기대됩니다.
는
감사합니다. Adnan, 이것들은 모두 훌륭한 제안입니다. 궁금한데, App.config 파일에 정보를 저장하는 것이 얼마나 안전합니까? 어떤 사용자가이 파일을 열어서 데이터를 읽을 수있는 간단한 방법이 없습니까? –
네트워크에서 안전하지만 app.config 파일을 암호화하는 옵션도 있습니다. Microsoft Enterprise Library를 사용하는 것이 더 쉽기 때문에 과거 게시물을 추가하고 있습니다. http://msdn.microsoft.com/en-us/library/ff648951.aspx – MStp
에서 다운로드 할 수 있어야합니다. 이 응용 프로그램은 수백 명의 사용자에게 배포되고 있습니다. 그게 내가 강조하고있는 것인데 -이 사용자 중 한 명이 app.config 파일을 열어서 멈추는 이유는 무엇입니까? 또한 app.config 파일을 암호화한다고 가정 해 봅시다. 어디에서 암호 해독 키를 저장해야합니까? –