2017-04-13 4 views
0

이 문제에 올바르게 접근하는 방법을 모르기 때문에이 방법이 모호합니다.주어진 암호와 소금을 사용하여 URL 문자열을 암호 해독하십시오.

타사에서 암호화 된 데이터가 포함 된 URL을 제 3자가 제공했습니다. 해독하고 URL 문자열의 데이터를 양식에 사용해야합니다.

https://url?data1=5y3Dg55FlK9wj1kJQYL6jKxyK3%2bXdXzYzc%2fgp9o%3d&data2=0P7Fsdf4LeuTosdf3kwwA%3d%3d

내가있어 모두가 해독 암호 및 해독 소금입니다 :

URL은 다음과 같이 보입니다. 그것은 128 비트에서 AES 암호화로 이루어져야합니다. 암호를 해독하여 실제 데이터를 얻을 수 있는지 여부를 절대적으로 모르겠다.

참고 : 문자열은 인코딩 된 URL입니다.

누군가 나를 올바른 방향으로 밀어 넣으시겠습니까?

감사합니다.

+1

당신이 모르는 것은 너무 많습니다. 우리는 대개 주위를 짐작하지 않습니다. –

답변

-1

이미 시도한 코드는 무엇입니까? 어떤 언어를 사용하고 있습니까? URL의 "data1"값은 암호화 된 암호입니다 - 그렇다면 소금 값은 어디서 얻습니까? 더 많은 정보를 제공해주세요 - 저는 당신을 현재 올바른 방향으로 밀어내는 것조차도 모릅니다.

0

올바르게 이해하면 암호화 된 데이터는 data1 다음에 나오는 URI입니다. 당신은 암호와 해쉬를 가지고 있다고 말했고, 이제는 그 정보를 aes128의 암호 해독 함수에 넣는 것만으로 충분합니다. 이 단계에서 도움을 얻으려면 사용중인 언어를 알아야합니다.

암호 해독 후 urlencoded 문자열이 표시되고 원래 데이터를 가져 오려면 URL 인코딩을 해제하면됩니다.

+0

URL 쿼리 문자열에 'data1'과'data2'라는 두 항목이 있습니다. 각 항목에는 Base64로 인코딩 된 값이 있습니다. 전체 쿼리 문자열은 URL 디코딩되어야하며, 너무 많은 데이터 값을 분리해야합니다. 각각의 Base64 디코드가 필요하며 각각을 해독해야합니다. – zaph