Chiffrez et stockez une carte au trésor dans le cloud
Toute expression de 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-le dans un GeoMarker et visualisez-le en utilisant GeoGraphics avec 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 dans Wolfram Cloud.
stowed = CloudPut[hiddenTreasure]
Pour brouiller les pistes, supprimez la carte et la clé d'origine en utilisant 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 dans le cloud.
reclaimedMap = Decrypt[newKey, CloudGet[stowed]]
Extrayez l'emplacement du trésor.
treasureLocation = reclaimedMap[[3, 2]]
Demandez la direction.
TravelDirections[{$GeoLocation, treasureLocation}]
Comme il n'y a pas d'accès en voiture pour aller au trésor, calculer la distance en utilisant 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]