Lewati ke konten utama

Digital Signature Ed25519

Digital signature Ed25519 memberikan non-repudiation kriptografi untuk Enterprise QR code.

Ringkasan​

Ed25519 adalah algoritma digital signature berkecepatan tinggi dan aman yang berbasis kriptografi kurva eliptik. GoValid menggunakan Ed25519 untuk Enterprise QR code untuk menyediakan autentikasi dokumen tingkat hukum.

Apa itu Non-Repudiation?​

Non-repudiation berarti penandatangan tidak dapat menyangkal telah menandatangani dokumen. Signature Ed25519 menyediakan:

  • Autentisitas: Bukti bahwa dokumen ditandatangani oleh penandatangan yang diklaim
  • Integritas: Bukti bahwa dokumen tidak dimodifikasi setelah penandatanganan
  • Non-Repudiation: Penandatangan tidak dapat menyangkal telah menandatangani dokumen

Cara Kerja​

Pembuatan Kunci​

  1. Setiap pengguna memiliki pasangan kunci Ed25519 unik (public + private key)
  2. Private key dienkripsi dan disimpan dengan aman
  3. Public key tersedia untuk verifikasi

Proses Penandatanganan​

  1. Pengguna membuat QR code dengan level keamanan Enterprise
  2. Pengguna memasukkan PIN penandatanganan mereka
  3. Data dokumen di-hash
  4. Hash ditandatangani dengan private key pengguna
  5. Signature di-embed ke QR code

Proses Verifikasi​

  1. Scanner membaca QR code
  2. Signature diekstrak
  3. Data dokumen di-hash ulang
  4. Signature diverifikasi menggunakan public key
  5. Hasil verifikasi ditampilkan

PIN Penandatanganan​

PIN penandatanganan menambahkan lapisan keamanan ekstra:

  • Diperlukan untuk setiap signature Enterprise QR
  • Mencegah penandatanganan tidak sah bahkan jika akun dikompromikan
  • Dapat diubah di pengaturan keamanan
  • Terpisah dari password akun

Setup PIN Penandatanganan​

  1. Buka Akun → Keamanan
  2. Klik Atur PIN Penandatanganan
  3. Masukkan PIN 6 digit
  4. Konfirmasi PIN

Mengubah PIN Penandatanganan​

  1. Buka Akun → Keamanan
  2. Klik Ubah PIN Penandatanganan
  3. Masukkan PIN saat ini
  4. Masukkan PIN baru dan konfirmasi

Verifikasi Signature​

Via Halaman Verifikasi​

Saat men-scan Enterprise QR:

  1. Halaman verifikasi menampilkan status signature
  2. Menampilkan identitas penandatangan dan timestamp
  3. Menampilkan status integritas dokumen
  4. Menyediakan detail bukti kriptografi
Opsi developer: verifikasi API
curl -X POST https://api.govalid.org/api/v1/qr/verify/ \
-H "Content-Type: application/json" \
-d '{
"code": "abc123",
"verify_signature": true
}'

Respons:

{
"valid": true,
"security_level": "enterprise",
"signature": {
"valid": true,
"signer": {
"name": "John Doe",
"verified": true
},
"signed_at": "2025-01-29T12:00:00Z",
"algorithm": "Ed25519"
},
"integrity": "intact"
}

Kasus Penggunaan​

SkenarioMengapa Ed25519
Kontrak hukumNon-repudiation di pengadilan
Dokumen pemerintahAutentikasi resmi
Sertifikat keuanganKepatuhan audit
Kredensial akademikVerifikasi gelar
  • Pengajuan regulasi | Bukti kepatuhan |

Detail Teknis​

Algoritma​

  • Nama: Ed25519 (EdDSA menggunakan SHA-512 dan Curve25519)
  • Ukuran kunci: 256 bit
  • Ukuran signature: 512 bit (64 byte)
  • Kecepatan: Penandatanganan dan verifikasi sangat cepat

Properti Keamanan​

  • Tahan terhadap serangan side-channel
  • Signature deterministik (tidak memerlukan randomness)
  • Tidak ada serangan praktis yang diketahui
  • Diaudit dan distandarisasi secara luas

Kepatuhan Standar​

  • RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA)
  • Kurva yang disetujui NIST (Curve25519)
  • Kompatibel dengan library kriptografi utama

Manajemen Kunci​

Perlindungan Private Key​

  • Dikenkripsi saat disimpan dengan AES-256
  • Tidak pernah ditransmisikan melalui jaringan
  • Hanya digunakan untuk operasi penandatanganan
  • Dicadangkan dengan aman untuk pemulihan

Distribusi Public Key​

  • Tersedia via API untuk verifikasi
  • Di-embed di halaman verifikasi
  • Dapat diekspor untuk verifikasi offline

Terkait​