다운로드 검증
Altifigence 아티팩트를 설치하기 전에 릴리스 체크섬과 서명을 확인하세요.
개요
공식 사이트에서 파일을 내려받고 설치 전에 검증하세요. .deb는 아래 Linux 매니페스트·패키지 절차, CLI는 아카이브·카탈로그 절차, Windows 서명 다운로드는 MSIX 검증 절차를 사용합니다.
현재 버전은 다운로드에 정리되어 있습니다. Linux 파일명의 systemverilog-ide는 호환성을 위한 식별자이며 ISA와 ALcad는 Digital Design Studio에 포함됩니다. 설치 파일마다 일치하는 검증 파일을 함께 보관하세요.
현재 릴리스 다운로드
제품 | 설치 파일 | 검증 |
|---|---|---|
Digital Design Studio · Debian / Ubuntu · x86_64 | SHA-256 · Ed25519 목록 서명 · Debian 패키지 서명 | |
Altifigence CLI · Linux · x86_64 | SHA-256 · Ed25519 압축 파일과 카탈로그 서명 | |
Digital Design Studio · Windows 11 · x64 | SHA-256과 Windows 패키지 서명 · Windows 설치 |
다운로드 링크는 승인된 릴리스 채널을 따릅니다. GitHub 태그만으로 파일이 공개되지는 않으며, 릴리스 검증을 통과한 뒤 Cloudflare에 승격됩니다. 제품마다 새 폴더를 사용하고 파일과 해당 검증 자료를 함께 보관하세요. 요청 사이에 버전이 바뀌면 전체 파일을 다시 받으세요. 실패한 검증을 생략하면 안 됩니다.
데스크톱 체크섬 목록 서명 검증
다운로드한 .deb가 있는 폴더에서 Bash, OpenSSL 3, curl, xxd, GNU coreutils, dpkg로 실행하세요. 신뢰하는 Ed25519 키 ID는 ide-download-2026-08-v1, 원시 공개키는 0Km02/+3ttNrM7J6RZ7dTFIPa4TLTMrbrJ0OUOvgjsE=입니다.
(
set -euo pipefail
DDS_TRUST=https://www.altifigence.com/downloads/digital-design-studio/trust
curl --fail --silent --show-error "$DDS_TRUST/SHA256SUMS" -o SHA256SUMS
curl --fail --silent --show-error "$DDS_TRUST/SHA256SUMS.sig" -o SHA256SUMS.sig
{ printf '302a300506032b6570032100' | xxd -r -p
printf '0Km02/+3ttNrM7J6RZ7dTFIPa4TLTMrbrJ0OUOvgjsE=' | base64 -d
} | { echo "-----BEGIN PUBLIC KEY-----"; base64 -w64; echo "-----END PUBLIC KEY-----"; } > dds-download.pem
openssl pkeyutl -verify -pubin -inkey dds-download.pem \
-rawin -in SHA256SUMS -sigfile SHA256SUMS.sig
grep -E '^[0-9a-f]{64} altifigence-systemverilog-ide_[0-9]+(\.[0-9]+)+_amd64\.deb$' \
SHA256SUMS > PACKAGE.SHA256
test "$(wc -l < PACKAGE.SHA256)" -eq 1
PACKAGE=$(cut -d' ' -f3 PACKAGE.SHA256)
VERSION=${PACKAGE#altifigence-systemverilog-ide_}
VERSION=${VERSION%_amd64.deb}
dpkg --compare-versions "$VERSION" ge 1.0.30
sha256sum -c PACKAGE.SHA256
)
서명 검증에 성공하고 패키지가 정확히 하나 선택되어야 합니다. 버전은 1.0.30 이상이어야 하며 체크섬 결과는 OK여야 합니다. 체크섬만으로 배포자를 확인할 수는 없습니다. 기존 형식의 파일명은 정상이며 서명된 패키지 이름을 바꾸지 마세요.
데스크톱 패키지 내부 서명 검증
체크섬 목록 검증이 끝나면 debsig-verify와 GnuPG로 공개 정책·키링에 대한 패키지 서명을 확인하세요. 없는 검증 도구는 배포판 패키지 관리자로 설치하세요. 아래 명령은 시스템 신뢰 디렉터리를 수정하지 않고 별도 정책 폴더를 사용합니다. 패키지 서명 지문은 1AD14D70B6EB0DDE1119E705F44BC2496665A843입니다.
(
set -euo pipefail
DDS_TRUST=https://www.altifigence.com/downloads/digital-design-studio/trust
for FILE in altifigence-desktop.pol altifigence-desktop.gpg altifigence-desktop-packages.asc; do
curl --fail --silent --show-error "$DDS_TRUST/$FILE" -o "$FILE"
done
grep -E '^[0-9a-f]{64} altifigence-desktop\.(pol|gpg)$' SHA256SUMS > TRUST.SHA256
test "$(wc -l < TRUST.SHA256)" -eq 2
sha256sum -c TRUST.SHA256
FPR=1AD14D70B6EB0DDE1119E705F44BC2496665A843
for KEY in altifigence-desktop.gpg altifigence-desktop-packages.asc; do
ACTUAL_FPR=$(gpg --batch --show-keys --with-colons "$KEY" \
| awk -F: '$1 == "fpr" { print $10; exit }')
test "$ACTUAL_FPR" = "$FPR"
done
VERIFY_DIR=$(mktemp -d)
mkdir -p "$VERIFY_DIR/keyrings/$FPR" "$VERIFY_DIR/policies/$FPR"
cp altifigence-desktop.gpg "$VERIFY_DIR/keyrings/$FPR/"
cp altifigence-desktop.pol "$VERIFY_DIR/policies/$FPR/"
PACKAGE=$(cut -d' ' -f3 PACKAGE.SHA256)
debsig-verify --policies-dir "$VERIFY_DIR/policies" \
--keyrings-dir "$VERIFY_DIR/keyrings" "$PACKAGE"
)
종료 코드 0만 성공입니다. 서명·정책 누락, 지문 불일치 또는 서명 거절이 발생하면 중단하세요. 검증을 끄거나 알 수 없는 인증서를 추가하면 안 됩니다. 일부 배포판은 debsig-verify를 패키지 설치 과정에 연결하므로 시스템 전체 검증을 활성화하기 전에 배포판 정책을 확인하세요.
CLI 압축 파일 검증
CLI 0.1.9는 Ed25519 서명과 버전 2 DDS 릴리스 카탈로그를 사용합니다. 이전 RSA 키나 altifigence-cli-v... 파일명을 사용하지 않습니다. 설치 도구를 포함한 다운로드 파일을 신뢰하기 전에 고정된 공개키 DER SHA-256을 확인하세요.
(
set -euo pipefail
CLI_VERSION=0.1.9
CLI_ARCHIVE="altifigence-cli-$CLI_VERSION-x86_64-unknown-linux-gnu.tar.gz"
CLI_TRUST=https://www.altifigence.com/downloads/cli/trust
EXPECTED_KEY=db9e725f448279fd97d3c6ed7a717b91b87cc66455ae03586d1756a16dee0844
test -f "$CLI_ARCHIVE"
for FILE in CLI-RELEASE-PUBLIC-KEY.pem SHA256SUMS SHA256SUMS.sig \
RELEASE-CATALOG.json RELEASE-CATALOG.json.sig "$CLI_ARCHIVE.sig"; do
curl --fail --silent --show-error --proto '=https' "$CLI_TRUST/$FILE" -o "$FILE"
done
ACTUAL_KEY=$(openssl pkey -pubin -in CLI-RELEASE-PUBLIC-KEY.pem \
-outform DER | sha256sum | cut -d' ' -f1)
test "$ACTUAL_KEY" = "$EXPECTED_KEY"
openssl pkeyutl -verify -pubin -inkey CLI-RELEASE-PUBLIC-KEY.pem \
-rawin -in SHA256SUMS -sigfile SHA256SUMS.sig
awk -v name="$CLI_ARCHIVE" \
'NF == 2 && $2 == name && length($1) == 64 && $1 !~ /[^0-9a-f]/ {print; n++}
END {if (n != 1) exit 1}' SHA256SUMS > CLI-ARCHIVE.SHA256
sha256sum -c CLI-ARCHIVE.SHA256
openssl pkeyutl -verify -pubin -inkey CLI-RELEASE-PUBLIC-KEY.pem \
-rawin -in "$CLI_ARCHIVE" -sigfile "$CLI_ARCHIVE.sig"
openssl pkeyutl -verify -pubin -inkey CLI-RELEASE-PUBLIC-KEY.pem \
-rawin -in RELEASE-CATALOG.json -sigfile RELEASE-CATALOG.json.sig
jq -e --arg version "$CLI_VERSION" \
'.schemaVersion == 2 and .releaseOwner == "altifigence-internal/digital-design-studio"
and .package.version == $version and .package.target == "x86_64-unknown-linux-gnu"
and .signature.algorithm == "Ed25519"' RELEASE-CATALOG.json
)
공개키 해시, 압축 파일 체크섬, 세 서명, 카탈로그 식별 정보 검증이 모두 성공한 뒤 압축을 풀거나 실행하세요. 검증된 카탈로그·서명·공개키를 압축 파일 옆에 보관하세요. Linux 설치에서 설치 전 모든 구성 파일을 확인할 때 사용합니다.
검증에 실패한 경우
파일을 설치하거나 실행하지 마세요. 새 폴더에 공식 HTTPS 링크에서 설치 파일과 해당 검증 자료를 다시 받으세요. 실패가 반복되면 파일명, 버전, 계산한 SHA-256과 실패한 명령을 contact@altifigence.com으로 알려주세요. 인증 정보, 쿠키, 액세스 토큰, 개인키 또는 프로젝트 소스는 첨부하지 마세요.
Windows에서 신뢰할 수 없는 게시자나 서명 오류를 보고하면 중단하고 정확한 메시지를 보관하세요. 설치를 강제하려고 개발 인증서를 가져오거나 인증서 정책을 바꾸지 마세요. 서명 다운로드와 설치 검증 완료의 상태는 Windows 설치에서 구분해 설명합니다.
2.0.2 출시 파일은 게시된 정확한 Windows·Linux 패키지를 검증하고, CLI를 설치한다면 0.1.9를 별도로 검증하세요. 인증된 메타데이터와 설치된 앱의 버전을 대조하세요. 이전 패키지의 유효한 서명은 현재 릴리스라는 증거가 아닙니다. 검증 뒤 업데이트·이전·되돌리기를 따르세요.