Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /trunk/ttssh2/ttxssh/chacha.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7040 - (hide annotations) (download) (as text)
Wed Feb 21 03:01:34 2018 UTC (6 years, 1 month ago) by doda
File MIME type: text/x-chdr
File size: 810 byte(s)
ChaCha20 の実装を変更

旧: openbsd-compat/chacha_private.h
新: chacha.c, chacha.h

どちらも OpenSSH 由来
1 doda 7040 /* Imported via OpenSSH-7.6p1, TeraTerm Project doda */
2    
3     /* $OpenBSD: chacha.h,v 1.4 2016/08/27 04:04:56 guenther Exp $ */
4    
5     /*
6     chacha-merged.c version 20080118
7     D. J. Bernstein
8     Public domain.
9     */
10    
11     #ifndef CHACHA_H
12     #define CHACHA_H
13    
14     #include <sys/types.h>
15     #include <stdlib.h>
16    
17     typedef unsigned int u_int;
18     typedef unsigned char u_char;
19    
20     struct chacha_ctx {
21     u_int input[16];
22     };
23    
24     #define CHACHA_MINKEYLEN 16
25     #define CHACHA_NONCELEN 8
26     #define CHACHA_CTRLEN 8
27     #define CHACHA_STATELEN (CHACHA_NONCELEN+CHACHA_CTRLEN)
28     #define CHACHA_BLOCKLEN 64
29    
30     void chacha_keysetup(struct chacha_ctx *x, const u_char *k, u_int kbits);
31     void chacha_ivsetup(struct chacha_ctx *x, const u_char *iv, const u_char *ctr);
32     void chacha_encrypt_bytes(struct chacha_ctx *x, const u_char *m, u_char *c, u_int bytes);
33    
34     #endif /* CHACHA_H */
35    

Properties

Name Value
svn:executable *

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26