- 파일을 압축 해제하거나 이름을 바꾸지 말고 다운로드 폴더에 두세요. 다운로드가 끝날 때까지 기다리세요.
- 터미널을 여세요. ⌘ + 스페이스를 누르고 터미널을 입력한 다음 Return을 누르세요.
- 전체 블록을 복사해 터미널에 붙여넣고 Enter를 누르세요. 해시만 계산하고 비교하며 App을 설치하거나 실행하지 않습니다.
- 붙여넣은 블록 아래의 결과를 확인하세요. 몇 초 걸릴 수 있습니다.
블록은 붙여넣을 명령입니다. OK 또는 KO 결과는 실행 후 나타납니다.
전체 블록을 붙여넣으세요
sh <<'CUVEX_LOCAL_CHECK'
set -u
folder="$HOME/Downloads"
file="$folder/"CUVEX_BIT_1.2.2_Final_APP-signed.bin
expected=7f4d5684d0d6647f6ca5cde698e5d8b005f31d3068b31a0cd3322b59a603b527
printf "%s\n" 'CUVEX 다운로드 확인 중…'
printf "%s\n" "다운로드한 파일: $file"
if [ ! -f "$file" ]; then
printf "%s\n" 'KO (FAIL) — 파일을 찾을 수 없습니다'
printf "%s\n" '다운로드가 완료되었고 다운로드 폴더에 원래 이름으로 파일이 있는지 확인하세요.'
exit 1
fi
if command -v sha256sum >/dev/null 2>&1; then
actual=$(sha256sum -- "$file" 2>/dev/null | awk '{print $1}')
elif command -v shasum >/dev/null 2>&1; then
actual=$(shasum -a 256 -- "$file" 2>/dev/null | awk '{print $1}')
else
printf "%s\n" 'KO (FAIL) — 이 파일을 열지 마세요'
printf "%s\n" '공개된 해시와 일치하지 않습니다. Cuvex에서 다시 다운로드하고 확인하세요. 다시 실패하면 sato@cuvex.io로 문의하세요.'
exit 1
fi
printf "\n========================================\n"
printf "%s\n" 'CUVEX 확인 결과'
if [ "$actual" = "$expected" ]; then
printf "%s\n" 'OK — 파일 확인 완료'
printf "%s\n" '이 버전에 대해 공개한 SHA-256과 파일이 일치합니다. 무결성 확인이 완료되었습니다.'
exit 0
fi
printf "%s\n" 'KO (FAIL) — 이 파일을 열지 마세요'
printf "%s\n" '공개된 해시와 일치하지 않습니다. Cuvex에서 다시 다운로드하고 확인하세요. 다시 실패하면 sato@cuvex.io로 문의하세요.'
exit 1
CUVEX_LOCAL_CHECK
실행 후 예상 결과
OK — 파일 확인 완료이 버전에 대해 공개한 SHA-256과 파일이 일치합니다. 무결성 확인이 완료되었습니다.
KO (FAIL) — 이 파일을 열지 마세요공개된 해시와 일치하지 않습니다. Cuvex에서 다시 다운로드하고 확인하세요. 다시 실패하면 sato@cuvex.io로 문의하세요.
