반응형
파워셸 베이스64 vs 일반 베이스64
파워셸을 사용해 문자열을 변환합니다.
$Text = 'ouser:v3$34@#85b&g%fD79a3nf'
$Bytes = [System.Text.Encoding]::Unicode.GetBytes($Text)
$EncodedText =[Convert]::ToBase64String($Bytes)
$EncodedText
그러나 base64 인코딩을 위해 https://www.base64decode.org/, 또는 일부 자바 라이브러리를 사용할 때 다른 짧은 버전이 나타납니다.
샘플 문자열:
이것은 비밀이므로 숨겨야 합니다.
파워셸 결과:
VABoAGkAcwAgAGkAcwAgAGEAIABzAGUAYwByAGUDAAGAGEAbgBkACAAcwBoAG8AdQBsAGQAIABiaguAIABoAGKAZA블라그4A
정상 base64 결과:
VGhpcyBpcyBhIHNlY3JldCBhbmQgc2hvdWxkIGJl IGhpZGVu
웹사이트를 사용하는 동안 두 버전 모두 해독할 수 있지만, 자바 코드를 사용하면 후자만 해독할 수 있습니다.왜 그런 것일까요?base64 버전이 두 개 이상 있습니까?그런 차이는 어디서 오는 겁니까?
@Raziel의 의견을 이 질문에 대한 보다 나은 발견 가능성에 대한 답변으로 추가합니다.
[System.Text.Encoding]::Unicode]
UTF-16이고 나중에는 UTF-8입니다.있다[System.Text.Encoding]::UTF8
당신이 사용할 수 있는.
언급URL : https://stackoverflow.com/questions/45629001/powershell-base64-vs-regular-base64
반응형
'programing' 카테고리의 다른 글
input_event structure description (linux/input에서).h) (0) | 2023.10.11 |
---|---|
64비트 프로세서의 경우 uint16_t와 unsigned short int의 차이점은 무엇입니까? (0) | 2023.10.11 |
Oracle 기능의 전월 마지막 날 가져오기 (0) | 2023.10.11 |
연결되는 아키텍처가 아닌 아카이브를 위해 파일이 만들어졌습니다(i386). (0) | 2023.10.11 |
C#에서 XML을 작성하려면 어떻게 해야 합니까? (0) | 2023.10.11 |