Chiffrez et stockez une carte de trésor en cloud
Toute expression du Wolfram Language peut être chiffrée.
Générez une clé symétrique forte dérivée d'un mot de passe secret en utilisant la méthode de Blowfish.

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

Chiffrez le lieu du message, stockez en un GeoMarker et visualisez-le en utilisant GeoGraphics, utilisant la clé générée.


hiddenTreasure = Encrypt[skeletonKey, treasureMap]

Maintenant que les données sont chiffrées en toute sécurité en utilisant une clé locale, téléchargez la carte à Wolfram Cloud.

stowed = CloudPut[hiddenTreasure]
Afin de brouiller les pistes, jetez l'original en utilisant la carte et la clé Clear.

Clear[hiddenTreasure]

Clear[skeletonKey]
Étant donné que la clé a été calculée à l'aide d'un mot de passe, vous pouvez créer une nouvelle clé en utilisant l'entrée d'origine.

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

La nouvelle clé peut maintenant être utilisée pour faire référence à la carte en cloud.

reclaimedMap = Decrypt[newKey, CloudGet[stowed]]

Extrayez l'emplacement du trésor.

treasureLocation = reclaimedMap[[3, 2]]

Demandez des directions.

TravelDirections[{$GeoLocation, treasureLocation}]


Comme il n'y a pas de voie de conduite au trésor, calculer la distance en utilisant ITS GeoDistance.

GeoDistance[$GeoLocation, treasureLocation]

Compte tenu de la distance, localisez l'aéroport le plus proche du trésor.

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

La distance entre l'aéroport et le trésor.

GeoDistance[airport, treasureLocation]
