Cryptographically Generated Addresses in SeND

Cryptographically generated addresses (CGAs) are IPv6 addresses generated from the cryptographic hash of a public key and auxiliary parameters. This provides a method for securely associating a cryptographic public key with an IPv6 address in the SeND protocol.

The node generating a CGA address must first obtain a Rivest, Shamir, and Adelman (RSA) key pair (SeND uses an RSA public/private key pair). The node then computes the interface identifier part (which is the rightmost 64 bits) and appends the result to the prefix to form the CGA address.

CGA address generation is a one-time event. A valid CGA cannot be spoofed and the CGA parameters received associated to it is reused because the message must be signed with the private key that matches the public key used for CGA generation, which only the address owner will have.

A user cannot replay the complete SeND message (including the CGA address, CGA parameters, and CGA signature) because the signature has only a limited lifetime.

Let me tell you why you are here. You’re here because you know something. What you know you can’t explain, but you feel it. You’ve felt it your entire life. There’s something wrong with the world. You don’t know what it is, but it’s there, like a splinter in your mind, driving you mad. It is this feeling that brought you to me. Do you know what I’m talking about?

Drink up baby, stay up all night
With the things you could do
You won’t but you might
The potential you’ll be that you’ll never see
The promises you’ll only make
Drink up with me now
And forget all about the pressure of days
Do what I say and I’ll make you okay
And drive them away
The images stuck in your head

The people you you’ve been before
That you don’t want around around anymore
That push and shove and won’t bend to your will
I’ll keep them still

Drink up baby, look at the stars
I’ll kiss you again between the bars
Where I’m seeing you there with your hands in the air
Waiting to finally be caught
Drink up one more time and I’ll make you mine
Keep you apart, deep in my heart
Separate from the rest, where I like you the best
And keep the things you forgot

The people you’ve been before
That you don’t want around anymore
That push and shove and won’t bend to your will
I’ll keep them still