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]
