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

📄 ebrick.h

📁 miracl-大数运算库,大家使用有什么问题请多多提意见
💻 H
字号:
/*
 *    MIRACL  C++ Header file ebrick.h
 *
 *    AUTHOR  : M. Scott
 *  
 *    PURPOSE : Definition of class EBrick  
 *              Brickell et al's method for fast exponentiation with 
 *              precomputation - elliptic curve version GF(p)
 *    NOTE    : Must be used in conjunction with big.cpp
 *                
 *    Copyright (c) 1988-1999 Shamus Software Ltd.
 */

#ifndef EBRICK_H
#define EBRICK_H

#include "big.h"

class EBrick 
{ 
    BOOL created;
    ebrick B;
public:
    EBrick(Big x,Big y,Big a,Big b,Big n,int nb) 
    {ebrick_init(&B,x.getbig(),y.getbig(),a.getbig(),b.getbig(),n.getbig(),nb);
     created=TRUE;}
    
    EBrick(ebrick *b) {B=*b; created=FALSE;}  /* set structure */

    ebrick *get(void) {return &B;} /* get address of structure */

    int mul(Big &e,Big &x,Big &y) {int d=mul_brick(&B,e.getbig(),x.getbig(),y.getbig()); return d;}       

    ~EBrick() {if (created) ebrick_end(&B);}
};

#endif

⌨️ 快捷键说明

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