2011-11-26 2 views
-2

문자열 숨기기에 대한 아이디어를 생각하고 있습니다. 지금까지 문자열의 각 문자를 십진수 값으로 변환하는 함수가 있습니다. 그런 다음 그 값을 취하여 1을 감추고 빼서 1을 표시하여 문자열을 표시합니다. 그런 다음 숨겨 지거나 표시된 후 다시 ASCII 문자로 변환됩니다.C# 사용자 지정 암호화 기능

이 문자열 "Hello"는 "72 101 108 108 111"이되고 "73 102 109 109 112"1을 추가하면 "Ifmmp"가됩니다. ...이 매우 안전하지 말할 수 방금 1.

을 빼는 것을

를 디코딩하기 위해 나는 문자열 숨어 이러한 유형의 아이디어가 필요합니다.

편집 : 다른 라이브러리의 사용 또는 미리 작성된 프레임 워크를 말하지 마십시오. 문제는 내가 이것을 어떻게 할 수 있느냐이다. 그게 전부 야.

+0

당신이 옳아 요, 당신이 묘사하는 것이 다소 불안합니다. 정확히 목표는 무엇입니까? – Yahia

+0

문자열의 데이터를 숨기려면. 데이터를 숨기는 방법을 배우기를 원하지만 미리 작성된 알고리즘을 사용하고 싶지 않기 때문에 주로이 작업을 수행하고 있습니다. – tr0yspradling

+1

암호화 보안 및 인식 가능한 패턴은 상호 배타적입니다. 당신이하려는 것은 구현에 관계없이 안전하지 않을 것입니다. – vcsjones

답변

6

실제 보안을 원할 경우 자신의 암호화 시스템을 만들려고하지 마십시오.

System.Security.Cryptography의 프레임 워크에서 제공하는 알고리즘 중 하나를 사용하십시오.

제안한 시스템은 새로운 것이 아닙니다. Shift가 1 인 Caesar cipher이라고합니다. 교대를 모르는 경우에도 시저 암호를 해독하는 잘 알려진 방법이 있습니다.

+0

그건 내가 원하는 것이 아니에요. – tr0yspradling

+0

@ Tr0y 왜 그게 네가 원하는게 아니야? 땜질 이외의 것을 위해 당신 자신의 암호 알고리즘을 발명 할 이유는 극히 적다. – vcsjones

관련 문제