Eine Schatzkarte in der Cloud verschlüsseln und speichern
Jeder Ausdruck der Wolfram Language kann verschlüsselt werden.
Erzeugen Sie mithilfe der Blowfish-Methode einen starken symmetrischen Schlüssel, der von einem geheimen Passwort abgeleitet wurde.
skeletonKey = GenerateSymmetricKey["Avast ye!", Method -> "Blowfish"]
Verschlüsseln Sie mit dem erzeugten Schlüssel die Position des Schatzes, der in einem GeoMarker gespeichert und mit GeoGraphics visualisiert wurde.
hiddenTreasure = Encrypt[skeletonKey, treasureMap]
Da die Daten nun mit einem lokalen Schlüssel sicher verschlüsselt sind, können Sie die Karte in die Wolfram Cloud hochladen.
stowed = CloudPut[hiddenTreasure]
Um die Spuren zu verwischen, verwerfen Sie die Originalkarte und den Schlüssel mit Clear.
Clear[hiddenTreasure]
Clear[skeletonKey]
Da der Schlüssel von einem Passwort abgeleitet wurde, können Sie einen neuen Schlüssel mit dem Original-Input erzeugen.
newKey = GenerateSymmetricKey["Avast ye!", Method -> "Blowfish"]
Der neue Schlüssel kann nun verwendet werden, um die Karte aus der Cloud abzurufen.
reclaimedMap = Decrypt[newKey, CloudGet[stowed]]
Extrahieren Sie die Position des Schatzes.
treasureLocation = reclaimedMap[[3, 2]]
Ermitteln Sie die Fahrtroute.
TravelDirections[{$GeoLocation, treasureLocation}]
Da es keine Autoroute zum Schatz gibt, berechnen Sie die Distanz mit GeoDistance.
GeoDistance[$GeoLocation, treasureLocation]
Erurieren Sie angesichts der Entfernung den am nähesten zum Schatz gelegenen Flughafen.
airport = First[GeoNearest["Airport", treasureLocation]]
Die Entfernung vom Flughafen zum Schatz.
GeoDistance[airport, treasureLocation]