root/lang/ruby/ActionScriptPreprocessor/trunk/sha1.ash @ 3849

Revision 3849, 0.7 kB (checked in by gyuque, 5 years ago)

lang/ruby/ActionScriptPreprocessor: added SHA1 sample.

Line 
1#define shaSuccess      0
2#define shaNull         1
3#define shaInputTooLong 2
4#define shaStateError   3
5
6#define SHA1HashSize 20
7#define WORD32_MASK 0xffffffff
8#define WORD32(x) ((x)>=0?(x):(x+4294967296))
9
10#define new_SHA1Context \
11{ \
12        Intermediate_Hash:      new Array(SHA1HashSize/4), \
13                                                                                                           \
14        Length_Low:             0,                         \
15        Length_High:            0,                         \
16                                                                                                           \
17        Message_Block_Index:    0,                         \
18        Message_Block:          new Array(64),             \
19                                                                                                           \
20        Computed: 0,                                       \
21        Corrupted:0                                        \
22}
23
Note: See TracBrowser for help on using the browser.