2010-05-27 9 views
0

우리는 라이센스 키 서명 및 확인을 위해 XML 디지털 서명을 사용하고 있습니다. 서명은 잘되어 원활하게 운영되고 있습니다. XML 라이센스 파일에는 라이센스에 대한 몇 가지 (일반 텍스트) 세부 사항과 2 진 특성이 들어 있습니다.개인 정보 보호를위한 라이센스 파일 인코딩

우리는 (나는 암호화를 말을하지 않습니다) 인코딩하는 일반 텍스트 세부 사항 (라이센스 기간, 사용자 이름, 등, 등)을하고 싶습니다 그래서 그들은 캐고 눈에 바로 보이지 않는 것

. 이 상황에서 사람들이 사용하는 표준 (예 : 기본 64 또는 다른 것)이 있습니까? 메모장에서 정보를 은폐하기에 안전하거나 특별히 영리하지 않아도됩니다.

편집 : 우리는 .NET/C#을 사용하고 있습니다.

감사 :)

+1

Base64의 문제점은 무엇입니까? 쉽게 인코딩/디코딩, 다양한 언어/라이브러리로 지원됩니다. 육안으로는 충분히 혼란스럽게 보입니다. –

+0

우리는 약간 총기 있습니다. XML에서 불법 문자를 생성하는 인코딩을 누군가가 이해했기 때문에 모든 것이 지쳐졌습니다. 그래서 기지 64가 나의 선택 일 것입니다. 그러나 나는 라이센스 분야의 완전한 초보자이므로, 나는 정신병자가 아님을 확인하기 위해 실사를하고 있습니다. :) –

답변

1

그냥 XOR을 사용하십시오. XOR은 RC4와 같은 암호화 알고리즘에서도 사용하기에 좋은 물건입니다 (오른쪽에서 사용했을 때). XOR을 사용하면 응용 프로그램에서 일정한 텍스트 문자열을 가져 와서 그 문자열의 첫 번째 바이트와 XOR 한 번째 바이트를 가져온 다음 xor 또는 두 번째 바이트를 파일의 두 번째 바이트와 함께 사용하는 것을 의미합니다. 그런 다음 문자열의 시작 부분부터 시작하십시오. 이것이 스트림 암호가 작동하는 방식입니다. 코드에서 발견 된 문자열 (일부 상수와 반대)은 해커의 작업을 좀 더 복잡하게 만듭니다.

0

간단한 16 진수 인코딩이이를 수행합니다. 디코딩도 쉽습니다. 코드를 작성한 언어 나 플랫폼을 언급하면 ​​누군가가 더 구체적인 추천을 할 수 있습니다.

+0

안녕하세요, 응답 주셔서 감사합니다. 우리는 .NET, C#으로 구축하고 있습니다. 우리는 또한 C++에서 여러가지 것들을 가지고 있습니다. –

0

단순히 디테일을 알아보기가 어렵다면 Base64 또는 이와 동등한 인코딩 메커니즘이 좋을 것 같습니다.

나는 주위 표준의 모든 종류에 익숙하지 않다 정확히 대부분의 사람들이 주장하기 때문에 당신이 수행하려는 당신은이 영역 내에 있기 때문에 정말 (아무것도 달성하지 뭘 하려는지 "무명을 통한 보안").

+0

감사합니다. 좋은 지적입니다. 우리의 라이센스 체계는 정직한 사용자를 정직하게 유지할만큼 충분히 단순합니다. 그리고 바로이 분야에 정확히 제로 표준이 있습니다. .NET이 라이센스에 대한 지원을보다 잘 제공하지 않는다는 사실에 조금 놀랐습니다. 라이센스 클래스와 (엄청나게 비싼) MS 라이센스 서비스가 있지만 사용하기 쉬운 블랙 박스 구성 요소는 몇 가지 공통 구성에서 기본 공개 키/개인 키 라이센스를 제공하지 않습니다. –

0

라이센스 키 사용자로서이 난독 화를 권장합니다. 참조하는 세부 사항을 판별하기 위해 라이센스를 감사 할 때 종종 매우 유용합니다. xml 설명에서 가져올 수 있다면 상당한 시간을 절약 할 수 있습니다. 또한 잘못 배포 된 라이센스를 찾는 데 도움이됩니다. 내가 일하는 조직 대신 example.com에 발급 된 키를 찾으면 문제를 해결해야한다는 것을 알고 있습니다. ZXhhbXBsZS5jb20K (base64의 example.com)에 발행 된 경우 두 번 생각하지 않습니다. 또한 라이선스가 제 시간에 갱신되도록 보장해야합니다. 만료 시간이 인 MJAxMC0wNi0wMQo = 라이센스는 언제 갱신합니까?

+0

나에게 관심이있다. 당신은 * 사용자 *로서, 당신 자신이 .lic 핵심 내용을 검사한다는 것을 말하고 있습니까? 하지만 라이선스의 일부로 고유 한 컴퓨터 ID 또는 일부 해시를 사용하는 경우에는 어떻게해야합니까? LIC 파일을 열어 일반 텍스트로 그 정보를 볼 수는 없습니까? –

+0

. 내가 사용자로 하여금 .lic 파일에 내 민감한 정보를 보관하고 나로부터이 사실을 숨기려고 시도했다면 더 많이 괴롭힐 것입니다. –

+0

최소한입니다. 이것은 라이센스 사용 감사에 사용할 정보입니다. IP 192.0.2.41이있는 키 서버에서 IP 192.0.2.15 키를 사용하고 있다면이 상황을 바로 잡을 수 있습니다. 마찬가지로 서버를 식별하는 다른 정보도 마찬가지입니다. 라이센스에 정보가 없으면 라이센스를 적절히 배치하는 것이 어려울 수 있습니다. 라이센스를 제공해야하는 서비스를 쉽게 식별 할 수 없기 때문입니다. – BillThor

관련 문제