Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  auth_x_protocol.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __FS_CEPH_AUTH_X_PROTOCOL
#define __FS_CEPH_AUTH_X_PROTOCOL

#define CEPHX_GET_AUTH_SESSION_KEY      0x0100
#define CEPHX_GET_PRINCIPAL_SESSION_KEY 0x0200
#define CEPHX_GET_ROTATING_KEY          0x0400

/* common bits */
struct ceph_x_ticket_blob {
 __u8 struct_v;
 __le64 secret_id;
 __le32 blob_len;
 char blob[];
} __attribute__ ((packed));


/* common request/reply headers */
struct ceph_x_request_header {
 __le16 op;
} __attribute__ ((packed));

struct ceph_x_reply_header {
 __le16 op;
 __le32 result;
} __attribute__ ((packed));


/* authenticate handshake */

/* initial hello (no reply header) */
struct ceph_x_server_challenge {
 __u8 struct_v;
 __le64 server_challenge;
} __attribute__ ((packed));

struct ceph_x_authenticate {
 __u8 struct_v;
 __le64 client_challenge;
 __le64 key;
 /* old_ticket blob */
 /* nautilus+: other_keys */
} __attribute__ ((packed));

struct ceph_x_service_ticket_request {
 __u8 struct_v;
 __le32 keys;
} __attribute__ ((packed));

struct ceph_x_challenge_blob {
 __le64 server_challenge;
 __le64 client_challenge;
} __attribute__ ((packed));



/* authorize handshake */

/*
 * The authorizer consists of two pieces:
 *  a - service id, ticket blob
 *  b - encrypted with session key
 */

struct ceph_x_authorize_a {
 __u8 struct_v;
 __le64 global_id;
 __le32 service_id;
 struct ceph_x_ticket_blob ticket_blob;
} __attribute__ ((packed));

struct ceph_x_authorize_b {
 __u8 struct_v;
 __le64 nonce;
 __u8 have_challenge;
 __le64 server_challenge_plus_one;
} __attribute__ ((packed));

struct ceph_x_authorize_challenge {
 __u8 struct_v;
 __le64 server_challenge;
} __attribute__ ((packed));

struct ceph_x_authorize_reply {
 __u8 struct_v;
 __le64 nonce_plus_one;
} __attribute__ ((packed));


/*
 * encryption bundle
 */

#define CEPHX_ENC_MAGIC 0xff009cad8826aa55ull

struct ceph_x_encrypt_header {
 __u8 struct_v;
 __le64 magic;
} __attribute__ ((packed));

#endif

Messung V0.5
C=91 H=100 G=95

¤ Dauer der Verarbeitung: 0.15 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge