secp256k1 mengacu pada parameter kurva elips yang digunakan dalam kriptografi kunci publik Bitcoin, yang didefinisikan dalam Standar Kriptografi yang Efisien (SEC), dengan mengacu pada Certicom Research:Login hyperlink terlihat.。 Saat ini, algoritma secp256k1 dan ECDSA digunakan di Bitcoin. Berasal dari aplikasi di Bitcoin, sebagian besar proyek blockchain seperti Ethereum digunakan nantinya.
Sebelum Bitcoin, secp256k1 hampir tidak pernah digunakan, tetapi sekarang menjadi semakin populer karena beberapa fiturnya yang bagus. Kurva yang paling umum digunakan memiliki struktur stokastik, tetapi secp256k1 dibangun dengan cara khusus dan non-acak, memungkinkan perhitungan yang efisien. Jika dioptimalkan sepenuhnya, biasanya lebih dari 30% lebih cepat daripada kurva lainnya. Selain itu, tidak seperti kurva NIST yang populer, konstanta secp256k1 dipilih dengan cara yang dapat diprediksi, yang secara signifikan mengurangi kemungkinan pembuat kurva memasukkan semua jenis perangkat lunak pintu belakang ke dalam kurva.
Tanda tangan digital
Inti dari tanda tangan digital adalah penandatanganan kunci pribadi dan verifikasi kunci publik; Tanda tangan adalah proses menggunakan kunci pribadi untuk menandatangani data untuk menghasilkan nilai tanda tangan, dan verifikasi tanda tangan adalah proses memulihkan kunci publik dari tanda tangan. Tanda tangan digital memiliki tiga kegunaan di Ethereum. Pertama, tanda tangan membuktikan bahwa pemilik kunci pribadi menyiratkan bahwa pemilik akun Ethereum telah mengizinkan pembayaran ether atau pelaksanaan kontrak. Kedua, bukti otorisasi _tidak dapat disangkal_ (tidak dapat disangkal). Ketiga, tanda tangan membuktikan bahwa data transaksi belum dan tidak dapat dimodifikasi oleh siapa pun setelah transaksi ditandatangani.
Kriptografi di balik 20 mata uang kripto teratas
Alamat:Login hyperlink terlihat.
C# menggunakan BouncyCastle.Cryptography untuk menghasilkan kurva elips SECP256K1 pasangan kunci
Seperti yang ditunjukkan di bawah ini:
Kunci pribadi: C66C343A5CD1A1D25B24A47D71047442EFED87DE12933779B1DAD914401776B5 Kunci publik: 04C99FE3CDC4D0025CFA1CC0BC6401FF273ABC4C86EB912F4325D286C5162A2D21D7DF76C3E79CF4F7C2183F0E230D187B26BC8A5FCA2436EA91AC72B8EC0F4651
Kodenya adalah sebagai berikut:
C# menggunakan Nethereum.Signer untuk menghasilkan pasangan kunci
Kodenya adalah sebagai berikut:
Resensi:
Referensi:
Login hyperlink terlihat.
Login hyperlink terlihat. |