⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 byte_string.h

📁 The Stanford IBE library is a C implementation of the Boneh-Franklin identity-based encryption sche
💻 H
字号:
/* byte_string.h * Ben Lynn *//*Copyright (C) 2001 Benjamin Lynn (blynn@cs.stanford.edu)See LICENSE for license*/#ifndef BYTE_STRING_H#define BYTE_STRING_H#include <stdio.h>struct byte_string_s {    unsigned char *data;    int len;    int origlen; //for debugging};typedef struct byte_string_s byte_string_t[1];typedef struct byte_string_s *byte_string_ptr;void byte_string_init(byte_string_t bs, int n);void byte_string_reinit(byte_string_t bs, int n);void byte_string_assign(byte_string_t bs, byte_string_t src);int byte_string_cmp(byte_string_t bs, byte_string_t bs2);void byte_string_copy(byte_string_t bs, byte_string_t src);void byte_string_clear(byte_string_t bs);void byte_string_set(byte_string_t bs, const char *s);#ifndef __KERNEL__void byte_string_fprintf(FILE *fp, byte_string_t bs, char *format);#endifvoid byte_string_printf(byte_string_t bs, char *format);void byte_string_join(byte_string_t bs, byte_string_t bs1, byte_string_t bs2);void byte_string_split(byte_string_t bs1, byte_string_t bs2, byte_string_t bs);void byte_string_encode_array(byte_string_t bs, byte_string_t *bsa, int n);//encode a byte_string array as a single byte_stringvoid byte_string_decode_array(byte_string_t **bsarray, int *n, byte_string_t bs);//decode an encoded byte_string array//maps invalid representations to empty byte_string arrayint int_from_byte_string(byte_string_t bs);char* charstar_from_byte_string(byte_string_t bs);void byte_string_set_int(byte_string_t bs, int n);#endif //BYTE_STRING_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -