programing

파워셸 베이스64 vs 일반 베이스64

megabox 2023. 10. 11. 20:36
반응형

파워셸 베이스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

반응형