문제

암호화되지 않은/인코딩되지 않은 문자열이 있습니다. "565040574". 이 문자열에 대한 암호화/인코딩 된 문자열도 있습니다. "BSubW2AUWrSCL7dk9ucoiA==".

이 문자열이 암호화 후 Base64ED 인 것처럼 보이지만 어떤 암호화 알고리즘이 사용되었는지 모르겠습니다. "bsubw2uwrscl7dk9ucoia =="문자열을 바이트로 바이트로 변환하는 경우 Convert.FromBase64String("BSubW2AUWrSCL7dk9ucoiA=="), 나는 16 바이트를 얻는다.

어떤 유형의 암호화가 사용되었는지 알 수있는 것이 있습니까? "565040574" 에게 "BSubW2AUWrSCL7dk9ucoiA=="?

도움이 되었습니까?

해결책

아니요, 그것이 어떻게 암호화되었는지 말할 것이 없습니다. 해독 할 열쇠가 없다면 어쨌든 운이 좋지 않을 것입니다.

계획이 이것을 파일에 저장하거나 이메일로 보내는 경우 기본 64가 인코딩되므로 좋은 추측이었습니다.

당신은 아마도 7 바이트의 패딩을 가지고 있다는 사실을 살펴보면 그것이 아닌 것을 좁힐 수 있지만, 그것이 아이디어 나 블로우 피쉬 또는 AE이든, 알 수있는 방법이 없습니다.

다른 팁

그것을보고, 내 머리 꼭대기에서 나는 AES와 더 구체적으로 Rijndael을 말할 것입니다.

편집하다:

내 의견에서 말했듯이 열쇠가 없으면 이것이 무엇인지 알지 못할 것입니다. 나는 "더 일반적인"구현을 기반으로 한 최고의 추측 시나리오를 취하고 있습니다.

암호 텍스트가 어떤 알고리즘에 어떤 알고리즘인지 말할 수 있다면, 그 알고리즘을 사용하지 마십시오.

가지고있는 데이터에서 무엇을 알 수 있습니까? 글쎄, 당신이 가진 가장 구체적인 정보는 9 바이트의 ClearText가 16 바이트의 암호 텍스트로 암호화된다는 것입니다. 데이터 압축 알고리즘이 그러한 작은 데이터 덩어리에 사용될 가능성은 거의 없기 때문에, 이는 교육받은 추측을 할 수 있음을 의미합니다.

  • 블록 크기 <= 128 비트의 블록 암호로 암호화됩니다.

  • IV를위한 공간이 없기 때문에 암호화 모드는 ECB입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top