int 또는 long과 같은 간단한 암호화를 시도하고 있습니다. 내가 찾은 가장 간단한 방법은 다음과 같습니다..Net 간단한 RSA 암호화
int num = 2;
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
byte[] numBytes = BitConverter.GetBytes(num);
byte[] encryptedBytes = rsa.Encrypt(numBytes, true);
문제는 encryptedBytes가 128 바이트입니다. 암호화 된 결과의 길이가 입력과 동일한 바이트 인 데이터 (나중에 해독 할 수있는 데이터)를 어떻게 암호화 할 수 있습니까?
RSACryptoServiceProvider (512) 또는 RSACryptoServiceProvider (384)를 정의하면 결과를 단축 할 수 있지만 그만큼 낮습니다.
나는 4 또는 8 바이트가는, 4 또는 8 바이트 (각각)
감사 나오는 필요!
*** 명확한 설명 :
내가 뭔가 작은 (즉, 4 또는 8 바이트)를 암호화하고 비슷한 크기의 결과를 가져올. C#에서 몇 가지 모드와 시프트 연산보다는 일부 키 (내장 라이브러리 사용)를 사용하면서 가장 간단한 방법은 무엇입니까
왜 작은 개체를 암호화 하시겠습니까? 전반적으로 달성하고자하는 더 좋은 아이디어가 있다면 더 나은 답변을 얻을 수 있습니다. –