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

📄 der_encode_utctime.c

📁 该压缩包中包括 tom的加密函数库及pdf说明 ,以及Rinick s ECC:椭圆曲线非对称加密密钥生成器
💻 C
字号:
/* LibTomCrypt, modular cryptographic library -- Tom St Denis * * LibTomCrypt is a library that provides various cryptographic * algorithms in a highly modular and flexible manner. * * The library is free for all purposes without any express * guarantee it works. * * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.org */#include "tomcrypt.h"/**  @file der_encode_utctime.c  ASN.1 DER, encode a  UTCTIME, Tom St Denis*/#ifdef LTC_DERstatic const char *baseten = "0123456789";#define STORE_V(y) \    out[x++] = der_ia5_char_encode(baseten[(y/10) % 10]); \    out[x++] = der_ia5_char_encode(baseten[y % 10]);/**  Gets length of DER encoding of UTCTIME  @param outlen [out] The length of the DER encoding  @return CRYPT_OK if successful*/int der_encode_utctime(ltc_utctime *utctime,                        unsigned char *out,   unsigned long *outlen){    unsigned long x, tmplen;    int           err;     LTC_ARGCHK(utctime != NULL);    LTC_ARGCHK(out     != NULL);    LTC_ARGCHK(outlen  != NULL);    if ((err = der_length_utctime(utctime, &tmplen)) != CRYPT_OK) {       return err;    }    if (tmplen > *outlen) {        return CRYPT_BUFFER_OVERFLOW;    }        /* store header */    out[0] = 0x17;    /* store values */    x = 2;    STORE_V(utctime->YY);    STORE_V(utctime->MM);    STORE_V(utctime->DD);    STORE_V(utctime->hh);    STORE_V(utctime->mm);    STORE_V(utctime->ss);    if (utctime->off_mm || utctime->off_hh) {       out[x++] = der_ia5_char_encode(utctime->off_dir ? '-' : '+');       STORE_V(utctime->off_hh);       STORE_V(utctime->off_mm);    } else {       out[x++] = der_ia5_char_encode('Z');    }    /* store length */    out[1] = x - 2;       /* all good let's return */    *outlen = x;    return CRYPT_OK;}#endif/* $Source: /cvs/libtom/libtomcrypt/src/pk/asn1/der/utctime/der_encode_utctime.c,v $ *//* $Revision: 1.5 $ *//* $Date: 2005/06/19 12:07:00 $ */

⌨️ 快捷键说明

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