I was able to generate numerous public addresses from a single private key due to the way they were generated....
What exactly did you mean by this statement?
A private key is just a random 256 bit number. A private key maps to exactly one point on the specified secp256K1 elliptic curve. The point on the curve can be expressed in only two ways: the full form with the full x and y coordinates of the point and the short form with just the x coordinate and a sign bit.
Then these two forms of the point can be encoded into exactly two different Bitcoin addresses.
Are you saying you found a way to get more than the two possible Bitcoin addresses from your private key?
There are 4 options for public keys
Public key
Public key compressed
Public address
Public address compressed
There are 5 private key options
Private key WIF
Privatekey WIF compresses
Private key Hexadecimal
Private key base64
Private key BIP38
All from 1 random 256 bit number
These:
Private key WIF
Privatekey WIF compresses
Private key Hexadecimal
Private key base64
Private key BIP38
are just forms of private keys. A single private key (a 256 bit random number) can be stored/transported/encoded in one of these
forms.
These:
Public key
Public key compressed
Are the two
forms of public keys. A single public key (a single point on the elliptic curve) can be stored/transported/encoded in one of these
forms.
These:
Public address
Public address compressed
Are the two
forms of Bitcoin addresses that correspond to the two forms of public key above. A bitcoin address is the check summed triple hash of the corresponding public key. They do not represent new forms of public keys. They are hashes of public keys.
In other words:
The private key on the coin will be stored on the coin in exactly one and only one of these forms:
Private key WIF
Privatekey WIF compresses
Private key Hexadecimal
Private key base64
Private key BIP38
You need to decode the private key in the correct form. There will be only one correct choice.
Then from that one private key you can generate exactly two different forms of the one public key: compressed or uncompressed.
From these two forms of the one public key you will get exactly two forms of the Bitcoin address. The compressed public key form will give you the compressed Bitcoin address form and the uncompressed public key form will give you the uncompressed Bitcoin address form.
One private key -> one public key -> two public key forms -> two bitcoin address forms.