]> andersk Git - openssh.git/blobdiff - key.h
- markus@cvs.openbsd.org 2001/03/17 17:27:59
[openssh.git] / key.h
diff --git a/key.h b/key.h
index b6c3eb0109ee954e0145eb5b0f2c6b6187e3bee3..251c565aa329772fdeb2bc76d652100caa2c0ee9 100644 (file)
--- a/key.h
+++ b/key.h
@@ -1,3 +1,5 @@
+/*     $OpenBSD: key.h,v 1.11 2001/03/12 22:02:01 markus Exp $ */
+
 /*
  * Copyright (c) 2000 Markus Friedl.  All rights reserved.
  *
@@ -24,6 +26,9 @@
 #ifndef KEY_H
 #define KEY_H
 
+#include <openssl/rsa.h>
+#include <openssl/dsa.h>
+
 typedef struct Key Key;
 enum types {
        KEY_RSA1,
@@ -31,6 +36,14 @@ enum types {
        KEY_DSA,
        KEY_UNSPEC
 };
+enum fp_type {
+       SSH_FP_SHA1,
+       SSH_FP_MD5
+};
+enum fp_rep {
+       SSH_FP_HEX,
+       SSH_FP_BUBBLEBABBLE
+};
 struct Key {
        int     type;
        RSA     *rsa;
@@ -41,30 +54,30 @@ Key *key_new(int type);
 Key    *key_new_private(int type);
 void   key_free(Key *k);
 int    key_equal(Key *a, Key *b);
-char   *key_fingerprint(Key *k);
+char   *key_fingerprint(Key *k, enum fp_type dgst_type, enum fp_rep dgst_rep);
 char   *key_type(Key *k);
 int    key_write(Key *key, FILE *f);
 int    key_read(Key *key, char **cpp);
 u_int  key_size(Key *k);
 
-Key    *key_generate(int type, unsigned int bits);
+Key    *key_generate(int type, u_int bits);
 Key    *key_from_private(Key *k);
 int    key_type_from_name(char *name);
 
 Key    *key_from_blob(char *blob, int blen);
-int    key_to_blob(Key *key, unsigned char **blobp, unsigned int *lenp);
+int    key_to_blob(Key *key, u_char **blobp, u_int *lenp);
 char   *key_ssh_name(Key *k);
 
 int
 key_sign(
     Key *key,
-    unsigned char **sigp, int *lenp,
-    unsigned char *data, int datalen);
+    u_char **sigp, int *lenp,
+    u_char *data, int datalen);
 
 int
 key_verify(
     Key *key,
-    unsigned char *signature, int signaturelen,
-    unsigned char *data, int datalen);
+    u_char *signature, int signaturelen,
+    u_char *data, int datalen);
 
 #endif
This page took 0.034007 seconds and 4 git commands to generate.