Referensi Struct keymaster0_device
#include <
keymaster0.h
>
Kolom Data |
|
struct hw_device_t | umum |
uint32_t | client_version |
uint32_t | flag |
void * | context |
int(* | generate_keypair )(const struct keymaster0_device *dev, const keymaster_keypair_t key_type, const void *key_params, uint8_t **key_blob, size_t *key_blob_length) |
int(* | import_keypair )(const struct keymaster0_device *dev, const uint8_t *key, const size_t key_length, uint8_t **key_blob, size_t *key_blob_length) |
int(* | get_keypair_public )(const struct keymaster0_device *dev, const uint8_t *key_blob, const size_t key_blob_length, uint8_t **x509_data, size_t *x509_data_length) |
int(* | delete_keypair )(const struct keymaster0_device *dev, const uint8_t *key_blob, const size_t key_blob_length) |
int(* | delete_all )(const struct keymaster0_device *dev) |
int(* | sign_data )(const struct keymaster0_device *dev, const void *signing_params, const uint8_t *key_blob, const size_t key_blob_length, const uint8_t *data, const size_t data_length, uint8_t **signed_data, size_t *signed_data_length) |
int(* | verify_data )(const struct keymaster0_device *dev, const void *signing_params, const uint8_t *key_blob, const size_t key_blob_length, const uint8_t *signed_data, const size_t signed_data_length, const uint8_t *signature, const size_t signature_length) |
Deskripsi Mendetail
Definisi perangkat Keymaster0.
Definisi di baris 27 file keymaster0.h .
Dokumentasi Bidang
uint32_t client_version |
INI TIDAK DIGUNAKAN LAGI. Sebagai gantinya, gunakan kolom "module_api_version" dan "hal_api_version" baru dalam inisialisasi keymaster_module.
Definisi di baris 40 dari file keymaster0.h .
struct hw_device_t umum |
Metode umum perangkat keymaster. ini harus menjadi anggota pertama keymaster0_device karena pengguna struktur ini akan mentransmisikan hw_device_t ke pointer keymaster0_device dalam konteks yang diketahui bahwa hw_device_t mereferensikan keymaster0_device .
Definisi di baris 34 dari file keymaster0.h .
konteks void* |
Definisi di baris 47 dari file keymaster0.h .
int(* delete_all)(const struct keymaster0_device *dev) |
Menghapus semua kunci di keystore hardware. Digunakan saat keystore direset sepenuhnya.
Fungsi ini bersifat opsional dan harus ditetapkan ke NULL jika tidak diterapkan.
Menampilkan 0 jika berhasil atau kode error kurang dari 0.
Definisi di baris 102 dari file keymaster0.h .
int(* delete_keypair)(const struct keymaster0_device *dev, const uint8_t *key_blob, const size_t key_blob_length) |
Menghapus pasangan kunci yang terkait dengan blob kunci.
Fungsi ini bersifat opsional dan harus ditetapkan ke NULL jika tidak diterapkan.
Menampilkan 0 jika berhasil atau kode error kurang dari 0.
Definisi di baris 90 dari file keymaster0.h .
Flag uint32_t |
Lihat flag yang ditentukan untuk keymaster0_device::flags di keymaster_common.h
Definisi di baris 45 dari file keymaster0.h .
int(* generate_keypair)(const struct keymaster0_device *dev, const keymaster_keypair_t key_type, const void *key_params, uint8_t **key_blob, size_t *key_blob_length) |
Menghasilkan kunci publik dan pribadi. Blob kunci yang ditampilkan bersifat buram dan selanjutnya harus disediakan untuk penandatanganan dan verifikasi.
Menampilkan: 0 jika berhasil atau kode error kurang dari 0.
Definisi di baris 55 dari file keymaster0.h .
int(* get_keypair_public)(const struct keymaster0_device *dev, const uint8_t *key_blob, const size_t key_blob_length, uint8_t **x509_data, size_t *x509_data_length) |
Mendapatkan bagian kunci publik dari pasangan kunci. Kunci publik harus dalam array byte yang dienkode dalam format X.509 (standar Java).
Menampilkan: 0 jika berhasil atau kode error kurang dari 0. Jika terjadi error, x509_data tidak boleh dialokasikan.
Definisi di baris 78 dari file keymaster0.h .
int(* import_keypair)(const struct keymaster0_device *dev, const uint8_t *key, const size_t key_length, uint8_t **key_blob, size_t *key_blob_length) |
Mengimpor pasangan kunci publik dan pribadi. Kunci yang diimpor akan dalam format PKCS#8 dengan encoding DER (standar Java). Blob kunci yang ditampilkan bersifat buram dan selanjutnya akan disediakan untuk penandatanganan dan verifikasi.
Menampilkan: 0 jika berhasil atau kode error kurang dari 0.
Definisi di baris 67 dari file keymaster0.h .
int(* sign_data)(const struct keymaster0_device *dev, const void *signing_params, const uint8_t *key_blob, const size_t key_blob_length, const uint8_t *data, const size_t data_length, uint8_t **signed_data, size_t *signed_data_length) |
Menandatangani data menggunakan blob kunci yang dibuat sebelumnya. Ini dapat menggunakan kunci asimetris atau kunci rahasia.
Menampilkan: 0 jika berhasil atau kode error kurang dari 0.
Definisi di baris 110 dari file keymaster0.h .
int(* verify_data)(const struct keymaster0_device *dev, const void *signing_params, const uint8_t *key_blob, const size_t key_blob_length, const uint8_t *signed_data, const size_t signed_data_length, const uint8_t *signature, const size_t signature_length) |
Memverifikasi data yang ditandatangani dengan blob kunci. Ini dapat menggunakan kunci asimetris atau kunci rahasia.
Menampilkan: 0 jika verifikasi berhasil atau kode error kurang dari 0.
Definisi di baris 122 dari file keymaster0.h .
Dokumentasi untuk struct ini dibuat dari file berikut:
- hardware/libhardware/include/hardware/ keymaster0.h