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.
![Click for copyable input](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/In_32.png)
skeletonKey = GenerateSymmetricKey["Avast ye!", Method -> "Blowfish"]
![](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/O_27.png)
Verschlüsseln Sie mit dem erzeugten Schlüssel die Position des Schatzes, der in einem GeoMarker gespeichert und mit GeoGraphics visualisiert wurde.
![](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/O_28.png)
![Click for copyable input](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/In_34.png)
hiddenTreasure = Encrypt[skeletonKey, treasureMap]
![](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/O_29.png)
Da die Daten nun mit einem lokalen Schlüssel sicher verschlüsselt sind, können Sie die Karte in die Wolfram Cloud hochladen.
![Click for copyable input](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/In_35.png)
stowed = CloudPut[hiddenTreasure]
Um die Spuren zu verwischen, verwerfen Sie die Originalkarte und den Schlüssel mit Clear.
![Click for copyable input](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/In_36.png)
Clear[hiddenTreasure]
![Click for copyable input](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/In_37.png)
Clear[skeletonKey]
Da der Schlüssel von einem Passwort abgeleitet wurde, können Sie einen neuen Schlüssel mit dem Original-Input erzeugen.
![Click for copyable input](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/In_38.png)
newKey = GenerateSymmetricKey["Avast ye!", Method -> "Blowfish"]
![](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/O_31.png)
Der neue Schlüssel kann nun verwendet werden, um die Karte aus der Cloud abzurufen.
![Click for copyable input](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/In_39.png)
reclaimedMap = Decrypt[newKey, CloudGet[stowed]]
![](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/O_32.png)
Extrahieren Sie die Position des Schatzes.
![Click for copyable input](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/In_40.png)
treasureLocation = reclaimedMap[[3, 2]]
![](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/O_33.png)
Ermitteln Sie die Fahrtroute.
![Click for copyable input](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/In_41.png)
TravelDirections[{$GeoLocation, treasureLocation}]
![](assets.de/index.de/M_2.gif)
![](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/O_34.png)
Da es keine Autoroute zum Schatz gibt, berechnen Sie die Distanz mit GeoDistance.
![Click for copyable input](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/In_42.png)
GeoDistance[$GeoLocation, treasureLocation]
![](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/O_35.png)
Erurieren Sie angesichts der Entfernung den am nähesten zum Schatz gelegenen Flughafen.
![Click for copyable input](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/In_43.png)
airport = First[GeoNearest["Airport", treasureLocation]]
![](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/O_36.png)
Die Entfernung vom Flughafen zum Schatz.
![Click for copyable input](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/In_44.png)
GeoDistance[airport, treasureLocation]
![](assets.de/encrypt-and-store-a-treasure-map-on-the-cloud/O_37.png)