Encrypt and Store a Treasure Map on the Cloud
Any Wolfram Language expression can be encrypted.
Generate a strong symmetric key derived from a secret password using the Blowfish method.

skeletonKey = GenerateSymmetricKey["Avast ye!", Method -> "Blowfish"]

Encrypt the location of the treasure, stored in a GeoMarker and visualized using GeoGraphics, using the generated key.


hiddenTreasure = Encrypt[skeletonKey, treasureMap]

Now that the data is safely encrypted using a local key, upload the map to the Wolfram Cloud.

stowed = CloudPut[hiddenTreasure]
In order to cover the tracks, discard the original map and key using Clear.

Clear[hiddenTreasure]

Clear[skeletonKey]
Since the key was derived using a password, you can create a new key using the original input.

newKey = GenerateSymmetricKey["Avast ye!", Method -> "Blowfish"]

The new key can now be used to reference the cloud-deployed map.

reclaimedMap = Decrypt[newKey, CloudGet[stowed]]

Extract the location of the treasure.

treasureLocation = reclaimedMap[[3, 2]]

Ask for driving directions.

TravelDirections[{$GeoLocation, treasureLocation}]


As there is no driving route to the treasure, compute its distance using GeoDistance.

GeoDistance[$GeoLocation, treasureLocation]

Given the distance, locate the nearest airport to the treasure.

airport = First[GeoNearest["Airport", treasureLocation]]

The distance from that airport to the treasure.

GeoDistance[airport, treasureLocation]
