edit: can someone explain how is it possible to find a public adress like bitcoineaterdontsend? It seems to me that this is the highest degree in the art of destroying bitcoins, so I want to explain how to do it (theoretically).
I have answered this question many times, in many different ways. Address is just a special way to present an integer. There is no magic in it at all.
1111111111111111111114oLvT2 = 0000000000000000000000000000000000000000
1BitcoinEaterAddressDontSendf59kuE = 759d6677091e973b9e9d99f19c68fbf43e3f05f9
I "generated" the following one in 10 seconds which has never been used:
1BitcoinEaterAddressDontSents7VUGT = 759d6677091e973b9e9d99f19c68fbf43e3f0680
If you just want to generate an address like 1BitcoinEaterAddressDontSendf59kuE, you don't need ECDSA. ECDSA will not give you an address like 1BitcoinEaterAddressDontSendf59kuE before the death of our sun.
thank you.
And how do you know "759d6677091e973b9e9d99f19c68fbf43e3f0" is bitcoineaterdontsen ?
If I wanted to created an adress
1BergmannsBitcoinGraveXYZ999ABC1 -- how could I do that?
It's just base-58 encoding plus a checksum
https://en.bitcoin.it/wiki/Base58Check_encoding
1BergmannsBitcoinGraveXYZ999ABC1 is not a valid address because the checksum is not correct
You need to first convert your base-58 string to hexadecimal, calculate the checksum, and convert it back base-58. Read https://en.bitcoin.it/wiki/Technical_background_of_Bitcoin_addresses
The calculation is tedious but a high school student should be able to do it.