How do I get a stable Asset ID for an Object

Hello I would like to be able to store some sort of Asset ID in a remote service. Then be able to send this Asset ID to current or newer builds of my project in order to lookup this Asset.

I do not want to use anything that resolves to a literal string name. And would prefer to use something of a deterministic length.

I see that Blueprints have a BlueprintGuid, but this references a specific blueprint making it difficult to change out an asset from a V1 to a V2 version.