Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/key.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 5042 by yutakapon, Tue Oct 16 12:43:13 2012 UTC revision 5545 by yutakapon, Mon Mar 17 16:06:58 2014 UTC
# Line 26  OR TORT (INCLUDING NEGLIGENCE OR OTHERWI Line 26  OR TORT (INCLUDING NEGLIGENCE OR OTHERWI
26  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */  */
28    
29    #ifndef __KEY_H_
30    #define __KEY_H_
31    
32  #include "ttxssh.h"  #include "ttxssh.h"
33    #include "ed25519_crypto_api.h"
34    
35    #define ED25519_SK_SZ   crypto_sign_ed25519_SECRETKEYBYTES
36    #define ED25519_PK_SZ   crypto_sign_ed25519_PUBLICKEYBYTES
37    
38  int key_verify(Key *key,  int key_verify(Key *key,
39                 unsigned char *signature, unsigned int signaturelen,                 unsigned char *signature, unsigned int signaturelen,
40                 unsigned char *data, unsigned int datalen);                 unsigned char *data, unsigned int datalen);
41  RSA *duplicate_RSA(RSA *src);  RSA *duplicate_RSA(RSA *src);
42  DSA *duplicate_DSA(DSA *src);  DSA *duplicate_DSA(DSA *src);
43    unsigned char *duplicate_ED25519_PK(unsigned char *src);
44    
45  char *key_fingerprint_raw(Key *k, enum fp_type dgst_type, int *dgst_raw_length);  char *key_fingerprint_raw(Key *k, enum fp_type dgst_type, int *dgst_raw_length);
46  char *key_fingerprint(Key *key, enum fp_rep dgst_rep);  char *key_fingerprint(Key *key, enum fp_rep dgst_rep);
# Line 42  char *get_sshname_from_key(Key *key); Line 50  char *get_sshname_from_key(Key *key);
50  enum hostkey_type get_keytype_from_name(char *name);  enum hostkey_type get_keytype_from_name(char *name);
51  char *curve_keytype_to_name(ssh_keytype type);  char *curve_keytype_to_name(ssh_keytype type);
52    
53    Key *key_new_private(int type);
54    Key *key_new(int type);
55  void key_free(Key *key);  void key_free(Key *key);
56  int key_to_blob(Key *key, char **blobp, int *lenp);  int key_to_blob(Key *key, char **blobp, int *lenp);
57  Key *key_from_blob(char *data, int blen);  Key *key_from_blob(char *data, int blen);
# Line 52  int kextype_to_cipher_nid(kex_algorithm Line 62  int kextype_to_cipher_nid(kex_algorithm
62  int keytype_to_hash_nid(ssh_keytype type);  int keytype_to_hash_nid(ssh_keytype type);
63  int keytype_to_cipher_nid(ssh_keytype type);  int keytype_to_cipher_nid(ssh_keytype type);
64  ssh_keytype nid_to_keytype(int nid);  ssh_keytype nid_to_keytype(int nid);
65    
66    void key_private_serialize(Key *key, buffer_t *b);
67    Key *key_private_deserialize(buffer_t *blob);
68    
69    #endif

Legend:
Removed from v.5042  
changed lines
  Added in v.5545

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