Base-64 인코딩 암호화 키 작성
이 섹션에서는 올바른 키 생성을 위해 키 값을 base64-encode 하는 방법을 설명합니다. MD5 인증 및 MACsec 기능을 사용하려는 경우 이 인증이 필요합니다.
다음 예제에서는 인코딩된 키 문자열을 수신하기 위해 해당 운영 체제에 이미 존재하는 유틸리티를 사용하는 방법을 보여줍니다.
주요 자료를 base64 인코딩하는 데 사용할 수 있는 많은 도구가 있습니다. 예를 들어 OpenSSL을 사용하여 새 키 자료를 작성하거나 기존 키 자료를 인코딩하려면 Hyper Protect Crypto Services 또는 Key Protect 문서를 참조하십시오.
Windows 사용자
Powershell을 사용하여 키 자료를 Base-64로 인코딩할 수 있습니다.
키 문자열 입력
원시 키 문자열을 인코딩하려면 먼저 UTF-8 인코딩을 사용하여 문자열을 바이트로 변환하십시오. 그런 다음, 바이트를 base64로 인코딩된 문자열로 변환하십시오.
$KEY_VALUE = "abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789"
$ENCODED_KEY = [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($KEY_VALUE))
값이 올바르게 인코딩되었는지 확인하려면 $ENCODED_KEY 변수를 콘솔에 인쇄하십시오.
Write-Output $ENCODED_KEY
출력: YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OQ==
키 파일 입력
파일에서 Base-64 값으로 키 문자열을 인코딩하려면 먼저 파일의 컨텐츠를 가져오십시오. 그런 다음 UTF-8 인코딩을 사용하여 컨텐츠를 바이트로 변환하십시오. 이제 키 문자열 입력과 동일한 방법을 사용하여 바이트를 Base-64 인코딩 문자열로 변환할 수 있습니다.
$KEY_FILE = "c:\path\to\file\key.txt"
$KEY_VALUE = get-content $KEY_FILE
$ENCODED_KEY = [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($KEY_VALUE))
다시 $ENCODED_KEY 값을 로깅하여 확인하십시오.
Write-Output $ENCODED_KEY
출력: YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OQ==
MacOS 및 Linux 사용자
bash 쉘에 있는 base64 유틸리티를 사용하여 키 자료를 Base-64로 인코딩할 수 있습니다.
키 문자열 입력
base64를 사용하여 원시 문자열을 Base-64 값으로 인코딩하려면 문자열을 파이프를 통해 해당 유틸리티에 대한 입력으로 전송하십시오. 줄 바꾸기 문자가 추가되는 것을 방지하기 위해 printf를 사용하십시오.
KEY_VALUE="abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789"
printf '%s' $KEY_VALUE | base64
출력: YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OQ==
키 파일 입력
파일에서 Base-64 값으로 키 문자열을 인코딩하려면 먼저 줄 바꾸기를 제거하면서 파일 컨텐츠를 가져오십시오. 그런 다음 이 값을 파이프를 통해 base64 유틸리티로 전송하십시오. 다시 줄 바꾸기 문자가 추가되는 것을 방지하기 위해 printf를 사용하십시오.
KEY_FILE="path/to/file/key.txt"
KEY_VALUE=$(tr -d '\n' < $KEY_FILE)
printf '%s' $KEY_VALUE | base64
출력: YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OQ==