Referensi Struct keymaster0_device

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: