ECDsaOpenSsl Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan implementasi Elliptic Curve Digital Signature Algorithm (ECDSA) yang didukung oleh OpenSSL.
public ref class ECDsaOpenSsl sealed : System::Security::Cryptography::ECDsa
public sealed class ECDsaOpenSsl : System.Security.Cryptography.ECDsa
type ECDsaOpenSsl = class
inherit ECDsa
Public NotInheritable Class ECDsaOpenSsl
Inherits ECDsa
- Warisan
- Warisan
Keterangan
Kelas ini hanya boleh digunakan langsung saat melakukan interop platform dengan pustaka OpenSSL sistem. Ketika interop platform tidak diperlukan, Anda harus menggunakan metode pabrik ECDsa.Create alih-alih implementasi turunan tertentu.
Konstruktor
ECDsaOpenSsl() |
Menginisialisasi instans baru kelas ECDsaOpenSsl. |
ECDsaOpenSsl(ECCurve) |
Menginisialisasi instans baru kelas ECDsaOpenSsl dan menghasilkan kunci baru pada kurva yang ditentukan. |
ECDsaOpenSsl(Int32) |
Menginisialisasi instans baru kelas ECDsaOpenSsl dengan ukuran kunci target tertentu. |
ECDsaOpenSsl(IntPtr) |
Menginisialisasi instans baru kelas ECDsaOpenSsl dari kunci OpenSSL yang ada yang diwakili sebagai |
ECDsaOpenSsl(SafeEvpPKeyHandle) |
Menginisialisasi instans baru kelas ECDsaOpenSsl dari kunci OpenSSL yang ada yang diwakili sebagai |
Bidang
KeySizeValue |
Mewakili ukuran, dalam bit, modulus kunci yang digunakan oleh algoritma asimetris. (Diperoleh dari AsymmetricAlgorithm) |
LegalKeySizesValue |
Menentukan ukuran kunci yang didukung oleh algoritma asimetris. (Diperoleh dari AsymmetricAlgorithm) |
Properti
KeyExchangeAlgorithm |
Mendapatkan nama algoritma pertukaran kunci. (Diperoleh dari ECDsa) |
KeySize |
Mendapatkan atau mengatur ukuran, dalam bit, modulus kunci yang digunakan oleh algoritma asimetris. |
KeySize |
Mendapatkan atau mengatur ukuran, dalam bit, modulus kunci yang digunakan oleh algoritma asimetris. (Diperoleh dari AsymmetricAlgorithm) |
LegalKeySizes |
Mendapatkan ukuran kunci, dalam bit, yang didukung oleh setter properti KeySize. |
LegalKeySizes |
Mendapatkan ukuran kunci yang didukung oleh algoritma asimetris. (Diperoleh dari AsymmetricAlgorithm) |
SignatureAlgorithm |
Mendapatkan nama algoritma tanda tangan. (Diperoleh dari ECDsa) |
Metode
Clear() |
Merilis semua sumber daya yang digunakan oleh kelas AsymmetricAlgorithm. (Diperoleh dari AsymmetricAlgorithm) |
Dispose() |
Merilis semua sumber daya yang digunakan oleh instans kelas AsymmetricAlgorithm saat ini. (Diperoleh dari AsymmetricAlgorithm) |
Dispose(Boolean) |
Merilis sumber daya yang tidak dikelola yang digunakan oleh kelas AsymmetricAlgorithm dan secara opsional merilis sumber daya terkelola. (Diperoleh dari AsymmetricAlgorithm) |
DuplicateKeyHandle() |
Mendapatkan representasi SafeEvpPKeyHandle dari kunci kriptografi. |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
ExportECPrivateKey() |
Mengekspor kunci saat ini dalam format ECPrivateKey. (Diperoleh dari ECDsa) |
ExportECPrivateKeyPem() |
Mengekspor kunci saat ini dalam format ECPrivateKey, yang dikodekan PEM. (Diperoleh dari ECAlgorithm) |
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters) |
Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte. (Diperoleh dari AsymmetricAlgorithm) |
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters) |
Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter. (Diperoleh dari AsymmetricAlgorithm) |
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters) |
Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte, yang dikodekan PEM. (Diperoleh dari AsymmetricAlgorithm) |
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters) |
Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter, yang dikodekan PEM. (Diperoleh dari AsymmetricAlgorithm) |
ExportExplicitParameters(Boolean) |
Mengekspor parameter kurva kunci dan eksplisit yang digunakan oleh objek kriptografi kurva elips (ECC) ke dalam objek ECParameters. |
ExportExplicitParameters(Boolean) |
Ketika ditimpa dalam kelas turunan, mengekspor parameter eksplisit untuk kurva elips. (Diperoleh dari ECDsa) |
ExportParameters(Boolean) |
Mengekspor kunci yang digunakan oleh objek Kriptografi kurva elips (ECC) ke dalam objek ECParameters. Jika kunci dibuat sebagai kurva bernama, bidang Curve berisi parameter kurva bernama; jika tidak, ini berisi parameter eksplisit. |
ExportParameters(Boolean) |
Saat ditimpa dalam kelas turunan, mengekspor parameter bernama atau eksplisit untuk kurva elips. Jika kurva memiliki nama, bidang Curve berisi parameter kurva bernama, jika tidak, kurva tersebut berisi parameter eksplisit. (Diperoleh dari ECDsa) |
ExportPkcs8PrivateKey() |
Mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo. (Diperoleh dari AsymmetricAlgorithm) |
ExportPkcs8PrivateKeyPem() |
Mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo, pem yang dikodekan. (Diperoleh dari AsymmetricAlgorithm) |
ExportSubjectPublicKeyInfo() |
Mengekspor bagian kunci publik dari kunci saat ini dalam format X.509 SubjectPublicKeyInfo. (Diperoleh dari AsymmetricAlgorithm) |
ExportSubjectPublicKeyInfoPem() |
Mengekspor bagian kunci publik dari kunci saat ini dalam format X.509 SubjectPublicKeyInfo, PEM yang dikodekan. (Diperoleh dari AsymmetricAlgorithm) |
FromXmlString(String) |
Metode ini melemparkan dalam semua kasus. (Diperoleh dari ECDsa) |
GenerateKey(ECCurve) |
Menghasilkan pasangan kunci publik/privat ephemeral baru untuk kurva yang ditentukan, menggantikan kunci saat ini. |
GenerateKey(ECCurve) |
Ketika ditimpa di kelas turunan, menghasilkan pasangan kunci publik/privat ephemeral baru untuk kurva yang ditentukan, menggantikan kunci saat ini. (Diperoleh dari ECDsa) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetMaxSignatureSize(DSASignatureFormat) |
Mendapatkan ukuran terbesar, dalam byte, untuk tanda tangan yang dihasilkan oleh kunci ini dalam format yang ditunjukkan. (Diperoleh dari ECDsa) |
GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
HashData(Byte[], Int32, Int32, HashAlgorithmName) |
Ketika ditimpa dalam kelas turunan, menghitung nilai hash dari bagian array byte yang ditentukan dengan menggunakan algoritma hash yang ditentukan. (Diperoleh dari ECDsa) |
HashData(Stream, HashAlgorithmName) |
Saat ditimpa dalam kelas turunan, komputasi nilai hash aliran biner yang ditentukan dengan menggunakan algoritma hash yang ditentukan. (Diperoleh dari ECDsa) |
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32) |
Mengimpor keypair publik/privat dari struktur ECPrivateKey, menggantikan kunci untuk objek ini. (Diperoleh dari ECDsa) |
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis byte, menggantikan kunci untuk objek ini. (Diperoleh dari ECDsa) |
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
Mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis karakter, menggantikan kunci untuk objek ini. (Diperoleh dari ECDsa) |
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Mengimpor kunci privat yang dikodekan RFC 7468 PEM terenkripsi, menggantikan kunci untuk objek ini. (Diperoleh dari ECDsa) |
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Mengimpor kunci privat yang dikodekan RFC 7468 PEM terenkripsi, menggantikan kunci untuk objek ini. (Diperoleh dari ECDsa) |
ImportFromPem(ReadOnlySpan<Char>) |
Mengimpor kunci yang dikodekan RFC 7468 PEM, menggantikan kunci untuk objek ini. (Diperoleh dari ECDsa) |
ImportParameters(ECParameters) |
Mengganti kunci saat ini untuk instans ini dengan yang menggunakan parameter kunci yang ditentukan. |
ImportParameters(ECParameters) |
Saat ditimpa dalam kelas turunan, mengimpor parameter yang ditentukan. (Diperoleh dari ECDsa) |
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
Mengimpor keypair publik/privat dari struktur PKCS#8 PrivateKeyInfo setelah dekripsi, menggantikan kunci untuk objek ini. (Diperoleh dari ECDsa) |
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32) |
Mengimpor kunci publik dari struktur SubjectPublicKeyInfo X.509 setelah dekripsi, menggantikan kunci untuk objek ini. (Diperoleh dari ECDsa) |
MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
SignData(Byte[], HashAlgorithmName) |
Menghitung nilai hash dari array byte yang ditentukan menggunakan algoritma hash yang ditentukan dan menandatangani nilai hash yang dihasilkan. (Diperoleh dari ECDsa) |
SignData(Byte[], HashAlgorithmName, DSASignatureFormat) |
Menghitung nilai hash data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan. (Diperoleh dari ECDsa) |
SignData(Byte[], Int32, Int32, HashAlgorithmName) |
Menghitung nilai hash dari sebagian array byte yang ditentukan menggunakan algoritma hash yang ditentukan dan menandatangani nilai hash yang dihasilkan. (Diperoleh dari ECDsa) |
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat) |
Menghitung nilai hash data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan. (Diperoleh dari ECDsa) |
SignData(ReadOnlySpan<Byte>, HashAlgorithmName) |
Menghitung nilai hash dari data yang ditentukan dan menandatanganinya. (Diperoleh dari ECDsa) |
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Menghitung nilai hash data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan. (Diperoleh dari ECDsa) |
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName) |
Menghitung nilai hash dari data yang ditentukan dan menandatanganinya dalam format yang ditunjukkan ke dalam buffer yang disediakan. (Diperoleh dari ECDsa) |
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat) |
Menghitung nilai hash dari data yang ditentukan dan menandatanganinya dalam format yang ditunjukkan ke dalam buffer yang disediakan. (Diperoleh dari ECDsa) |
SignData(Stream, HashAlgorithmName) |
Menghitung nilai hash dari aliran yang ditentukan menggunakan algoritma hash yang ditentukan dan menandatangani nilai hash yang dihasilkan. (Diperoleh dari ECDsa) |
SignData(Stream, HashAlgorithmName, DSASignatureFormat) |
Menghitung nilai hash data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan. (Diperoleh dari ECDsa) |
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Menghitung nilai hash data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan. (Diperoleh dari ECDsa) |
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat) |
Menghitung nilai hash data yang ditentukan dan menandatanganinya menggunakan format tanda tangan yang ditentukan. (Diperoleh dari ECDsa) |
SignHash(Byte[]) |
Menghasilkan tanda tangan digital untuk nilai hash yang ditentukan. |
SignHash(Byte[], DSASignatureFormat) |
Menghitung tanda tangan ECDSA untuk nilai hash yang ditentukan dalam format yang ditunjukkan. (Diperoleh dari ECDsa) |
SignHash(ReadOnlySpan<Byte>) |
Menghitung tanda tangan ECDSA untuk nilai hash yang ditentukan. (Diperoleh dari ECDsa) |
SignHash(ReadOnlySpan<Byte>, DSASignatureFormat) |
Menghitung tanda tangan ECDSA untuk nilai hash yang ditentukan dalam format yang ditunjukkan. (Diperoleh dari ECDsa) |
SignHash(ReadOnlySpan<Byte>, Span<Byte>) |
Menghitung tanda tangan ECDSA untuk nilai hash yang ditentukan ke dalam buffer yang disediakan. (Diperoleh dari ECDsa) |
SignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat) |
Menghitung tanda tangan ECDSA untuk nilai hash yang ditentukan dalam format yang ditunjukkan ke dalam buffer yang disediakan. (Diperoleh dari ECDsa) |
SignHashCore(ReadOnlySpan<Byte>, DSASignatureFormat) |
Menghitung tanda tangan ECDSA untuk nilai hash yang ditentukan dalam format yang ditunjukkan. (Diperoleh dari ECDsa) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
ToXmlString(Boolean) |
Metode ini melemparkan dalam semua kasus. (Diperoleh dari ECDsa) |
TryExportECPrivateKey(Span<Byte>, Int32) |
Mencoba mengekspor kunci saat ini dalam format ECPrivateKey ke dalam buffer yang disediakan. (Diperoleh dari ECDsa) |
TryExportECPrivateKeyPem(Span<Char>, Int32) |
Mencoba mengekspor kunci saat ini dalam format ECPrivateKey yang dikodekan PEM ke dalam buffer yang disediakan. (Diperoleh dari ECAlgorithm) |
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis byte. (Diperoleh dari ECDsa) |
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis karakter. (Diperoleh dari ECDsa) |
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32) |
Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte, yang dikodekan PEM. (Diperoleh dari AsymmetricAlgorithm) |
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32) |
Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter, yang dikodekan PEM. (Diperoleh dari AsymmetricAlgorithm) |
TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
Mencoba mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo ke dalam buffer yang disediakan. (Diperoleh dari ECDsa) |
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32) |
Mencoba mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo yang dikodekan PEM ke dalam buffer yang disediakan. (Diperoleh dari AsymmetricAlgorithm) |
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Mencoba mengekspor kunci saat ini dalam format X.509 SubjectPublicKeyInfo ke dalam buffer yang disediakan. (Diperoleh dari ECDsa) |
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32) |
Mencoba mengekspor kunci saat ini dalam format SubjectPublicKeyInfo X.509 yang dikodekan PEM ke dalam buffer yang disediakan. (Diperoleh dari AsymmetricAlgorithm) |
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) |
Mencoba menghitung nilai hash dari rentang byte baca-saja yang ditentukan ke tujuan yang disediakan dengan menggunakan algoritma hash yang ditentukan. (Diperoleh dari ECDsa) |
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32) |
Mencoba membuat tanda tangan ECDSA untuk data yang ditentukan dalam format yang ditunjukkan ke dalam buffer yang disediakan. (Diperoleh dari ECDsa) |
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) |
Mencoba menghitung tanda tangan digital ECDSA untuk rentang byte baca-saja yang ditentukan ke tujuan yang disediakan dengan menggunakan algoritma hash yang ditentukan dan kunci saat ini. (Diperoleh dari ECDsa) |
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32) |
Mencoba membuat tanda tangan ECDSA untuk data yang ditentukan dalam format yang ditunjukkan ke dalam buffer yang disediakan. (Diperoleh dari ECDsa) |
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Mencoba membuat tanda tangan ECDSA untuk nilai hash yang ditentukan dalam format yang ditunjukkan ke dalam buffer yang disediakan. (Diperoleh dari ECDsa) |
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Mencoba menghitung tanda tangan digital ECDSA untuk rentang byte baca-saja yang ditentukan yang mewakili hash data ke tujuan yang disediakan dengan menggunakan kunci saat ini. (Diperoleh dari ECDsa) |
TrySignHashCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Mencoba membuat tanda tangan ECDSA untuk nilai hash yang ditentukan dalam format yang ditunjukkan ke dalam buffer yang disediakan. (Diperoleh dari ECDsa) |
VerifyData(Byte[], Byte[], HashAlgorithmName) |
Memverifikasi bahwa tanda tangan digital sesuai untuk kunci saat ini dan menyediakan data dengan algoritma hash tertentu. (Diperoleh dari ECDsa) |
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat) |
Memverifikasi bahwa tanda tangan digital valid untuk data yang disediakan. (Diperoleh dari ECDsa) |
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName) |
Memverifikasi bahwa tanda tangan digital sesuai untuk kunci saat ini dan menyediakan bagian data dengan algoritma hash tertentu. (Diperoleh dari ECDsa) |
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat) |
Memverifikasi bahwa tanda tangan digital valid untuk data yang disediakan. (Diperoleh dari ECDsa) |
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName) |
Memverifikasi bahwa tanda tangan digital sesuai untuk kunci saat ini dan menyediakan data dengan algoritma hash tertentu. (Diperoleh dari ECDsa) |
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Memverifikasi bahwa tanda tangan digital valid untuk data yang disediakan. (Diperoleh dari ECDsa) |
VerifyData(Stream, Byte[], HashAlgorithmName) |
Memverifikasi bahwa tanda tangan digital sesuai untuk kunci saat ini dan menyediakan data dengan algoritma hash tertentu. (Diperoleh dari ECDsa) |
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat) |
Memverifikasi bahwa tanda tangan digital valid untuk data yang disediakan. (Diperoleh dari ECDsa) |
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Memverifikasi bahwa tanda tangan digital valid untuk data yang disediakan. (Diperoleh dari ECDsa) |
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Memverifikasi bahwa tanda tangan digital valid untuk data yang disediakan. (Diperoleh dari ECDsa) |
VerifyHash(Byte[], Byte[]) |
Memverifikasi bahwa tanda tangan digital sesuai untuk kunci saat ini dan hash data yang disediakan. |
VerifyHash(Byte[], Byte[], DSASignatureFormat) |
Memverifikasi bahwa tanda tangan digital valid untuk hash yang disediakan. (Diperoleh dari ECDsa) |
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Memverifikasi bahwa tanda tangan digital sesuai untuk kunci saat ini dan hash data yang disediakan. (Diperoleh dari ECDsa) |
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat) |
Memverifikasi bahwa tanda tangan digital valid untuk hash yang disediakan. (Diperoleh dari ECDsa) |
VerifyHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat) |
Memverifikasi bahwa tanda tangan digital valid untuk hash yang disediakan. (Diperoleh dari ECDsa) |