package bce.jni.utils;
public interface BCEConstants {
/**
* 用户实际获取的私钥结构长度
*<pre>
*typedef struct single_priv_key_s {
* element_t g_i_gamma; //G1组, 52bytes
* element_t g_i; //G1组, 52bytes
* element_t h_i; //G2组, 156bytes
* element_t decr_prod; //G1组, 52bytes
* int index; //用户在当前实例的索引, 4bytes
*}* priv_key_t;
*</pre>
*/
int USER_PRIVATE_KEY_SIZE = 316;
int PRK_INDEX_LENGTH = 4;
int PRK_G_I_GAMMA_LENGTH = 52;
int PRK_G_I_LENGTH = 52;
int PRK_H_I_LENGTH = 156;
int PRK_DECR_PROD_LENGTH = 52;
/**
* 实际私钥元素长度, Zr组, 23bytes
*/
int PRIVATE_KEY_LENGTH = 23;
/**
* 密文头第一段C0长度, G2组, 156bytes
*/
int CT_C0_LENGTH = 156;
/**
* 密文头第二段C1长度, G1组, 52bytes
*/
int CT_C1_LENGTH = 52;
/**
* 广播加密系统生成的对称密钥(消息加密密钥)长度, GT组, 156bytes
*/
int SYMMETRIC_KEY_LENGTH = 156;
}