亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rsaenctype.c

?? IBE是一種非對稱密碼技術(shù)
?? C
字號:
/* Copyright 2005-2006, Voltage Security, all rights reserved.
 */
#include "vibecrypto.h"
#include "environment.h"
#include "base.h"
#include "libctx.h"
#include "algobj.h"
#include "cipher.h"
#include "rsa.h"
#include "mpint.h"
#include "errorctx.h"

int VtAlgorithmImplRSAEncrypt (
   VtAlgorithmObject *object,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  unsigned int bufferSize;
  VoltAlgorithmObject *obj = (VoltAlgorithmObject *)(*object);
  VoltLibCtx *libCtx = (VoltLibCtx *)(obj->voltObject.libraryCtx);
  unsigned char *buffer = (unsigned char *)0;
  VoltCipherClassCtx *cipherCtx;
  VtRSAInfo rsaInfo;
  VoltPaddingInfo paddingInfo;
  VOLT_DECLARE_ERROR_TYPE (errorType)
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  rsaInfo.padding = VtPaddingNoPad;
  rsaInfo.paddingInfo = (Pointer)0;

  do
  {
    /* Check the flag, it should be VOLT_ALG_SET_TYPE_FLAG.
     */
    VOLT_SET_ERROR_TYPE (errorType, VT_ERROR_TYPE_PRIMARY)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_INVALID_TYPE;
    if (flag != VOLT_ALG_SET_TYPE_FLAG)
      break;

    if (info != (Pointer)0)
      rsaInfo = *((VtRSAInfo *)info);

    /* Allocate space for the cipherCtx.
     */
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VT_ERROR_MEMORY;
    bufferSize = sizeof (VoltCipherClassCtx);
    buffer = (unsigned char *)Z3Malloc (bufferSize);
    if (buffer == (unsigned char *)0)
      break;
    Z2Memset (buffer, 0, bufferSize);

    /* Fill in the fields.
     */
    cipherCtx = (VoltCipherClassCtx *)buffer;
    cipherCtx->GetOutputSize = RSAEncryptGetOutputSize;
    cipherCtx->EncryptInit = RSAEncryptInit;
    cipherCtx->EncryptUpdate = RSAEncryptUpdate;
    cipherCtx->WrapKey = RSAWrapKey;
    cipherCtx->DecryptInit = RSADecryptInit;
    cipherCtx->DecryptUpdate = RSADecryptUpdate;
    cipherCtx->UnwrapKey = RSAUnwrapKey;
    cipherCtx->setState = VOLT_CIPHER_SET_STATE_RSA;

    obj->algClass = VOLT_CLASS_ASYMMETRIC_CIPHER;
    obj->classCtx = (Pointer)cipherCtx;
    obj->ClassCtxDestroy = RSACipherClassCtxDestroy;

    /* If there's a padding scheme, call it.
     */
    if (rsaInfo.padding != (VtPaddingScheme *)0)
    {
      VOLT_SET_ERROR_TYPE (errorType, 0)
      VOLT_SET_FNCT_LINE (fnctLine)
      paddingInfo.info = rsaInfo.paddingInfo;
      status = rsaInfo.padding (
        *object, &paddingInfo, VOLT_PADDING_SET_TYPE_FLAG);
      if (status != 0)
        break;
    }
    else
    {
      obj->subAlg2 |= VOLT_SUB_ALG_NO_PAD;
    }

    status = 0;

  } while (0);

  if (status == 0)
    return (0);

  /* If there was an error, destroy what we created but did not return.
   */
  if (cipherCtx != (VoltCipherClassCtx *)0)
  {
    RSACipherClassCtxDestroy ((Pointer)(*object), (Pointer)cipherCtx);
    obj->classCtx = (Pointer)0;
    obj->ClassCtxDestroy = (VCtxDestroy)0;
  }

  obj->state = VOLT_STATE_ERROR;

  VOLT_LOG_ERROR_INFO (
    0, *object, status, 0, errorType,
    (char *)0, "VtAlgorithmImplRSAEncrypt", fnctLine, (char *)0)

  return (status);
}

void RSACipherClassCtxDestroy (
   Pointer object,
   Pointer ctx
   )
{
  VoltAlgorithmObject *obj;
  VoltLibCtx *libCtx;
  VoltCipherClassCtx *cipherCtx;

  /* Anything to destroy?
   */
  if ( (object == (Pointer)0) || (ctx == (Pointer)0) )
    return;

  obj = (VoltAlgorithmObject *)object;
  libCtx = (VoltLibCtx *)(obj->voltObject.libraryCtx);
  cipherCtx = (VoltCipherClassCtx *)(obj->classCtx);

  if (cipherCtx->unprocessedData != (unsigned char *)0)
    Z2Free (cipherCtx->unprocessedData);

  /* If there's a localCipherCtx to destroy, destroy it.
   */
  if (cipherCtx->LocalCipherCtxDestroy != (VCtxDestroy)0)
    cipherCtx->LocalCipherCtxDestroy (
      (Pointer)obj, (Pointer)(cipherCtx->localCipherCtx));

  /* If there's a padCtx to destroy, destroy it.
   */
  if (cipherCtx->PadCtxDestroy != (VCtxDestroy)0)
    cipherCtx->PadCtxDestroy ((Pointer)obj, (Pointer)(cipherCtx->padCtx));

  Z2Free (ctx);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区黑丝| 亚洲视频一二区| 欧美三区在线观看| jizzjizzjizz欧美| 91视频在线看| 欧美综合在线视频| 欧美福利视频一区| 日韩一区二区视频| 久久久777精品电影网影网| 国产午夜精品美女毛片视频| 久久久久久99精品| 中文字幕中文字幕中文字幕亚洲无线| 久久久99精品久久| 亚洲天堂成人在线观看| 亚洲图片欧美视频| 免费在线观看一区| 成人三级伦理片| 在线视频观看一区| 欧美一区二区在线免费播放| 久久网站热最新地址| 国产精品人成在线观看免费| 亚洲欧洲精品一区二区三区| 一区二区三国产精华液| 婷婷丁香久久五月婷婷| 国产麻豆精品久久一二三| www.亚洲在线| 日韩欧美在线123| 国产精品国产三级国产aⅴ入口| 亚洲伦理在线免费看| 免费人成在线不卡| 99久久国产综合精品麻豆| 91精品婷婷国产综合久久性色 | 成人黄色大片在线观看| 97久久精品人人做人人爽| 欧美日韩精品一区二区三区蜜桃| 欧美sm极限捆绑bd| 亚洲精品亚洲人成人网在线播放| 日韩电影一区二区三区| www.视频一区| 日韩欧美国产三级电影视频| 亚洲欧美日韩电影| 美日韩一区二区| 91福利在线导航| 国产精品色哟哟| 精一区二区三区| 欧美日高清视频| 亚洲免费色视频| 国产99精品国产| 日韩欧美在线综合网| 亚洲综合视频在线观看| 不卡一区二区三区四区| 日韩欧美一区二区不卡| 亚洲制服丝袜在线| 不卡视频在线观看| 国产精品免费看片| 国产999精品久久久久久| 日韩一区二区免费高清| 亚洲成人免费视频| 色老头久久综合| 一区二区三区欧美视频| 99久久久久久| 中文字幕一区二区三区在线不卡| 国产一区 二区 三区一级| 欧美人妇做爰xxxⅹ性高电影| 亚洲男人的天堂av| av男人天堂一区| 国产精品国产自产拍高清av| 懂色av一区二区三区免费看| 26uuu国产日韩综合| 精品一区二区日韩| 欧美成人一级视频| 激情欧美一区二区| 国产日韩欧美综合一区| 激情文学综合插| 精品免费视频一区二区| 国产一区二区三区四区五区美女| 正在播放亚洲一区| 日本欧洲一区二区| 精品美女被调教视频大全网站| 午夜免费欧美电影| 91精品国产91久久综合桃花| 爽好多水快深点欧美视频| 欧美精品一二三| 免费成人小视频| 国产亚洲精品资源在线26u| 国产一区二区在线看| 国产欧美精品区一区二区三区| 国产一区二区三区四| 中文字幕av一区二区三区高| av亚洲精华国产精华精| 一区二区三区美女视频| 欧美日本国产视频| 国产在线播精品第三| 中文字幕av一区二区三区免费看 | 亚洲激情男女视频| 欧美日韩激情一区二区三区| 蜜桃视频第一区免费观看| 久久综合色婷婷| 成人动漫中文字幕| 亚洲高清免费视频| 久久久久久久久蜜桃| 波多野洁衣一区| 日韩av中文字幕一区二区三区| 日韩午夜在线影院| 成人动漫精品一区二区| 亚洲福利视频三区| 久久蜜桃av一区精品变态类天堂| 成人av网址在线观看| 午夜不卡av在线| 国产亚洲一二三区| 欧美精品1区2区| www.欧美.com| 美腿丝袜在线亚洲一区 | 欧美电影在哪看比较好| 国产成人综合在线播放| 亚洲第一久久影院| 国产精品福利一区| 欧美mv和日韩mv的网站| 欧洲中文字幕精品| 国产1区2区3区精品美女| 天天综合天天做天天综合| 中文一区二区完整视频在线观看| 欧美日本国产视频| 91丨国产丨九色丨pron| 久久精品国产色蜜蜜麻豆| 一区二区在线观看视频| 国产无一区二区| 制服丝袜亚洲色图| 欧美三电影在线| 99在线精品免费| 国产91露脸合集magnet| 久久精品国产一区二区三区免费看| 亚洲色图制服诱惑| 国产欧美日韩一区二区三区在线观看| 91精品国产综合久久福利软件| 91色porny在线视频| 国产精品夜夜嗨| 国产一区二区三区最好精华液| 首页综合国产亚洲丝袜| 亚洲午夜羞羞片| 美女视频网站黄色亚洲| 亚洲四区在线观看| 国产精品久久网站| 国产精品色一区二区三区| 国产欧美日韩卡一| 久久久久国产精品人| 国产欧美一区在线| 国产农村妇女毛片精品久久麻豆| 精品卡一卡二卡三卡四在线| 51午夜精品国产| 91精品国产全国免费观看| 91.com视频| 日韩欧美国产综合一区 | 亚洲激情男女视频| 亚洲女同ⅹxx女同tv| 亚洲伦理在线精品| 亚洲成人黄色小说| 美女脱光内衣内裤视频久久网站 | 一区二区在线观看视频| 成人欧美一区二区三区在线播放| 国产精品区一区二区三| 日韩毛片视频在线看| 亚洲欧美激情小说另类| 一区二区三区电影在线播| 亚洲一区二区三区四区五区黄 | 精品视频色一区| 欧美日韩国产美| 日韩美女一区二区三区| 国产亚洲美州欧州综合国| 国产日韩欧美不卡在线| 亚洲日本青草视频在线怡红院| 一区二区三区四区精品在线视频| 天天做天天摸天天爽国产一区| 日本大胆欧美人术艺术动态| 国产精品主播直播| 91丨九色丨黑人外教| 欧美精选午夜久久久乱码6080| 欧美精品一区二区三区在线| 欧美国产精品久久| 亚洲国产sm捆绑调教视频 | 精品在线播放午夜| 粉嫩aⅴ一区二区三区四区五区| av在线不卡免费看| 777色狠狠一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲日穴在线视频| 久久99国产精品免费| 不卡影院免费观看| 欧美蜜桃一区二区三区| 亚洲国产精品激情在线观看| 亚洲一区二区偷拍精品| 国产麻豆成人精品| 欧美日韩精品久久久| 日本一区二区三区免费乱视频| 亚洲第一综合色| 99精品欧美一区二区蜜桃免费| 日韩天堂在线观看| 亚洲激情网站免费观看| 国产69精品久久久久777| 制服丝袜成人动漫|