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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? arm.txt

?? 密碼算法程序包miracl contains all the source code for the latest version of MIRACL: a Multiprecision Int
?? TXT
字號:
If developing for the ARM, or indeed any other new processor, you should 
first build a C-only library.

For the ARM, this mirdef.h header would be appropriate for an integer-
only build of the library.

--------------------------------------

/*
 *   MIRACL compiler/hardware definitions - mirdef.h
 *   Copyright (c) 1988-2001 Shamus Software Ltd.
 */


#define MIRACL 32
#define MR_LITTLE_ENDIAN      

/* or possibly 
#define MR_BIG_ENDIAN      
*/

#define mr_utype int
#define MR_IBITS 32
#define MR_LBITS 32
#define mr_dltype long long
#define mr_unsign32 unsigned int
#define mr_unsign64 unsigned long long
#define MAXBASE ((mr_small)1<<(MIRACL-1))


#define MR_NOASM

---------------------------------------------

Assuming that the mirdef.h, miracl.h and mr*.c files are all in the same
directory, then a suitable batch file for building a MIRACL library might 
look like this:-

-------------------------------

armcc -I. -c -O2 mrcore.c
armcc -I. -c -O2 mrarth0.c
armcc -I. -c -O2 mrarth1.c
armcc -I. -c -O2 mrarth2.c
armcc -I. -c -O2 mralloc.c
armcc -I. -c -O2 mrsmall.c
armcc -I. -c -O2 mrio1.c
armcc -I. -c -O2 mrio2.c
armcc -I. -c -O2 mrgcd.c
armcc -I. -c -O2 mrjack.c
armcc -I. -c -O2 mrxgcd.c
armcc -I. -c -O2 mrarth3.c
armcc -I. -c -O2 mrrand.c
armcc -I. -c -O2 mrprime.c
armcc -I. -c -O2 mrcrt.c
armcc -I. -c -O2 mrscrt.c
armcc -I. -c -O2 mrmonty.c
armcc -I. -c -O2 mrpower.c
armcc -I. -c -O2 mrsroot.c
armcc -I. -c -O2 mrcurve.c
armcc -I. -c -O2 mrfast.c
armcc -I. -c -O2 mrshs.c
armcc -I. -c -O2 mrshs256.c
armcc -I. -c -O2 mrshs512.c
armcc -I. -c -O2 mraes.c
armcc -I. -c -O2 mrlucas.c
armcc -I. -c -O2 mrstrong.c
armcc -I. -c -O2 mrbrick.c
armcc -I. -c -O2 mrebrick.c
armcc -I. -c -O2 mrecgf2m.c
armar rc miracl.a mrcore.o mrarth0.o mrarth1.o mrarth2.o mralloc.o mrsmall.o
armar r  miracl.a mrio1.o mrio2.o mrjack.o mrgcd.o mrxgcd.o mrarth3.o
armar r  miracl.a mrrand.o mrprime.o mrcrt.o mrscrt.o mrmonty.o mrcurve.o 
armar r  miracl.a mrfast.o mrshs.o mraes.o mrlucas.o mrstrong.o mrbrick.o 
armar r  miracl.a mrebrick.o mrecgf2m.o mrpower.o mrsroot.o
armar r  miracl.a mrshs256.o mrshs512.o 
del mr*.o
armcc -I. -c pk-demo.c
armlink pk-demo.o miracl.a -o pk-demo.axf

--------------------------------------------

This may be fast enough for you. If its not you can use the assembly language
macros provided in arm.mcs or gccarm.mcs for greater speed. See kcmcomba.txt.

For faster RSA and DH implementations replace the MR_NOASM definition with
MR_KCM n (where n is usually 4, 8 or 16 - experiment. n*MIRACL must divide the 
modulus size in bits exactly, which it will for standard moduli of 1024 bit 
for example). Compile and run the utility mex.c

c:\miracl>mex n arm mrkcm

(Yes its the same n). Rebuild the MIRACL library, but this time include the 
modules mrkcm.c and mrmuldv.c (you can find the latter in mrmuldv.ccc This
standard C version will do.)

For fast GF(p) elliptic curves, replace MR_NOASM with MR_COMBA n. This time 
32*n is exactly the size of p in bits (assuming 32-bit processor).

This approach is also optimal for 1024-bit RSA decryption using the Chinese 
Remainder Theorem. Set n=16 (512=16*32)

c:\miracl>mex n arm mrcomba

Rebuild the MIRACL library, but this time include the modules mrcomba.c and 
mrmuldv.c.

Still not fast enough? If the prime p is of a "special" form for an Elliptic 
curve, define in mirdef.h MR_SPECIAL. Edit mrcomba.tpl to insert "special" code
for modular reduction - its quite easy and you will find examples there 
already. Run mex as before, and rebuild MIRACL again.

For processors other than the ARM, the basic procedure is the same. A C-only 
build is always possible. To go faster you will need to create a .mcs file 
for your processor, and then you can proceed as above.

An alternative is to do a C-only build and then go in and optimise the 
generated assembly language. The time-critical routines are usually 
multiply() and redc() which can be found in mrarth2.c and mrmonty.c

This will probably not be as fast as the highly optimised approach outlined
above.


NOTE: There is a nasty ARM compiler bug in the version I am using. It can 
cause problems, if for example using the C-only macros from c.mcs or c1.mcs

Use this program to illustrate the bug, or to see if your Compiler is 
affected.

/* Short program to illustrate ARM compiler bug
   works fine with -O0, gets wrong answer for -O1 and -O2 optimization 
   Answer should be 0xffffffff00000001 but it gets 0x1 
*/  

#include <stdio.h>

int main()
{
    unsigned long long x;
    unsigned long a,b;
    a=0;
    b=0xFFFFFFFF;
    x=(unsigned long long)a-b;
    printf("x= %llx\n",x);    
    return 0;
}


Another problem may arise with systems that do not fully support unsigned long 
long arithmetic (you may be getting linker errors with names like __udivdi3 
functions not found). In this case for a C only build delete the #define 
MR_NOASM from mirdef.h and use the blakely-sloan versions of mrmuldiv and 
mrmuldvm with the standard versions of mrmuldvd and mrmuldvd2 (from 
mrmuldv.ccc) to create a file mrmuldv.c which should then be included in the 
library. Also insert an #undef mr_dltype at the start of mrxgcd.c



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲生活片亚洲生活在线观看| 一本在线高清不卡dvd| 亚洲国产日产av| 亚洲视频免费观看| 一区二区中文视频| 亚洲三级电影网站| 一区二区在线观看免费视频播放| 亚洲欧美一区二区三区久本道91 | 日本精品裸体写真集在线观看| 成人avav影音| 欧美在线视频全部完| 精品视频在线免费| 欧美videos大乳护士334| 精品久久久久久久人人人人传媒| 日韩午夜三级在线| 久久你懂得1024| 中文字幕色av一区二区三区| 亚洲制服欧美中文字幕中文字幕| 日韩黄色免费网站| 久久精品国产第一区二区三区| 国产乱淫av一区二区三区| 成人av网址在线观看| 色婷婷久久久久swag精品| 欧美网站一区二区| 久久精品一区二区三区不卡| 亚洲欧美激情在线| 美女一区二区三区在线观看| 国产精品亚洲一区二区三区在线| av在线一区二区三区| 欧美一区二区高清| 国产精品午夜免费| 日韩黄色小视频| 菠萝蜜视频在线观看一区| 欧美日韩在线直播| 国产精品免费久久久久| 日日噜噜夜夜狠狠视频欧美人| 国产成人免费在线观看不卡| 91国产免费看| 欧美国产日本韩| 亚洲午夜免费视频| 波多野结衣亚洲一区| 67194成人在线观看| 中文字幕制服丝袜一区二区三区| 日本成人在线网站| 91福利视频在线| 国产日韩视频一区二区三区| 日韩高清不卡一区二区三区| 99久久综合国产精品| 26uuu精品一区二区| 舔着乳尖日韩一区| 在线观看一区不卡| 一色桃子久久精品亚洲| 国产揄拍国内精品对白| 欧美高清激情brazzers| 亚洲综合一区在线| 91麻豆产精品久久久久久| 久久精品人人做人人综合| 秋霞国产午夜精品免费视频| 欧美视频一区二区三区| 一区二区三区丝袜| 91日韩精品一区| 1024成人网| www.欧美精品一二区| 国产精品美女久久久久久| 国产精品99久久久久久久vr| 精品国产百合女同互慰| 久久超碰97中文字幕| 日韩三级.com| 麻豆91免费观看| 91精品国产91热久久久做人人 | 国产美女在线观看一区| 日韩一级大片在线| 久久精品国产久精国产爱| 欧美一区二区在线视频| 日韩经典中文字幕一区| 5566中文字幕一区二区电影| 天天影视网天天综合色在线播放| 欧美人与禽zozo性伦| 婷婷久久综合九色国产成人| 欧美日韩高清一区二区三区| 午夜成人免费视频| 精品美女在线播放| 国产传媒一区在线| 亚洲四区在线观看| 欧美日韩一二三| 日韩av二区在线播放| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲视频在线观看三级| 在线观看91视频| 天天综合网天天综合色| 久久综合色综合88| 成人av网站免费| 亚洲国产精品久久一线不卡| 7799精品视频| 国产成人免费9x9x人网站视频| 国产精品毛片久久久久久| 色噜噜狠狠色综合欧洲selulu| 一区二区久久久久| 日韩欧美一二三| 99久久精品99国产精品| 五月婷婷色综合| 欧美激情一区二区| 欧美理论片在线| 国产精品自拍一区| 亚洲国产美女搞黄色| 久久影院午夜论| 欧美亚洲尤物久久| 国产91富婆露脸刺激对白| 一区2区3区在线看| 久久久国产一区二区三区四区小说| 不卡av在线网| 激情偷乱视频一区二区三区| 亚洲色图欧美激情| 精品日韩av一区二区| 在线看日本不卡| 成人毛片视频在线观看| 麻豆精品国产传媒mv男同| 亚洲丝袜制服诱惑| 久久婷婷一区二区三区| 欧美日韩一区高清| 91在线国内视频| 激情综合色播五月| 午夜欧美大尺度福利影院在线看| 国产精品久久网站| 26uuuu精品一区二区| 在线91免费看| 欧美亚洲动漫精品| 国产·精品毛片| 国产精品影视网| 久久精品国产成人一区二区三区| 洋洋av久久久久久久一区| 国产精品久久久久久久蜜臀| 欧美videossexotv100| 制服丝袜亚洲色图| 欧美精品在线一区二区| 色婷婷激情久久| 色综合天天做天天爱| 成人免费不卡视频| 成人激情小说乱人伦| 国产麻豆91精品| 国产成人午夜精品影院观看视频| 韩国三级中文字幕hd久久精品| 日本亚洲三级在线| 日本免费新一区视频| 无码av免费一区二区三区试看| 亚洲一卡二卡三卡四卡五卡| 综合久久久久综合| 亚洲精品日产精品乱码不卡| 综合网在线视频| 亚洲欧洲日产国码二区| 中文字幕日韩av资源站| 综合色天天鬼久久鬼色| 亚洲精品视频在线观看免费| 亚洲男帅同性gay1069| 一区二区三区四区视频精品免费| 亚洲视频在线一区观看| 亚洲精品免费播放| 亚洲午夜精品一区二区三区他趣| 亚洲精品国产品国语在线app| 亚洲精品成人在线| 亚洲电影一区二区三区| 人人超碰91尤物精品国产| 久久精品国产免费看久久精品| 国产一区二区三区av电影| 成人av电影在线播放| 欧洲精品一区二区| 欧美日韩成人综合天天影院| 91精品欧美综合在线观看最新| 日韩三级视频在线观看| 欧美激情在线观看视频免费| 亚洲精品国产精品乱码不99| 日韩国产在线一| 国产精品综合在线视频| 91传媒视频在线播放| 欧美军同video69gay| 欧美精品一区在线观看| 自拍偷拍亚洲激情| 亚洲福中文字幕伊人影院| 秋霞电影网一区二区| 国产91丝袜在线18| 在线视频欧美区| 精品国产成人在线影院 | 久久久久久久久久看片| 成人免费在线播放视频| 天堂va蜜桃一区二区三区漫画版 | 在线一区二区三区| 日韩一级高清毛片| 亚洲免费在线视频| 久久国产剧场电影| 色婷婷久久99综合精品jk白丝| 日韩一区二区免费视频| 亚洲欧美成aⅴ人在线观看| 麻豆国产91在线播放| 91国偷自产一区二区使用方法| 欧美xfplay| 首页国产丝袜综合| 色综合久久66| 国产欧美一区二区三区在线看蜜臀| 日韩久久久精品| 亚洲国产精品成人久久综合一区|