You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 19, 2021. It is now read-only.
The open source SafeSlinger Exchange library is a secure and easy to use method of exchanging public keys or other authentication data, with strong protection from Man-In-The-Middle (MITM) attacks. Our goal is to make exchanging public keys as simple as possible without sacrificing security. Our [research paper](http://sparrow.ece.cmu.edu/group/pub/farb_safeslinger_mobicom2013.pdf), presented at MobiCom '13, provides a technical analysis of SafeSlinger's key exchange properties.
- The only secure simultaneous key exchange for up to 10 people.
13
-
- Easy to implement and use.
14
-
- Cross-platform Android and iOS.
15
-
- Protection from Man-In-The-Middle attacks during key exchanges.
16
-
- Exchange keys either in person or remote.
17
-
18
-
The SafeSlinger secure key exchange is implemented cross-platform for [Android](http://github.com/SafeSlingerProject/SafeSlinger-Android) and [iOS](http://github.com/SafeSlingerProject/SafeSlinger-iOS) devices. Keys are exchanged using a simple server implementation on [App Engine](http://github.com/SafeSlingerProject/SafeSlinger-AppEngine).
-**/safeslingerexchange**contains the library project you can add to your own iOS applications. Both the safeslinger-demo and safeslinger-messenger application projects utilize this library to execute the exchange.
24
-
-**/safeslingerdemo**contains the simple [SafeSlinger Exchange Developer application](https://itunes.apple.com/app/safeslinger-exchange-for-developers/id909442873) project which shows the minimum requirements to run a safeslinger secure exchange.
25
-
-**/safeslingermessenger**contains the full application project source for the [SafeSlinger Messenger](http://itunes.apple.com/app/safeslinger/id493529867) application. This project is a very rich implementation of a safeslinger secure exchange if you want an example of how to use the exchange to verify public keys in your own applications.
26
-
-**/localizations**contains localization support used in iOS platform.
27
-
-**/openssl-ios**contains the complied [OpenSSL](http://www.openssl.org) library.
28
-
-**/sha3-ios-binary**contains only the Keccak portions of the [sphlib 3.0](http://www.saphir2.com/sphlib) library.
23
+
-**/safeslingerexchange**Contains the library project you can add to your own iOS applications. Both the safeslinger-demo and safeslinger-messenger application projects utilize this library to execute the exchange.
24
+
-**/safeslingerdemo**Contains the simple [SafeSlinger Exchange Developer application](https://itunes.apple.com/app/safeslinger-exchange-for-developers/id909442873) project which shows the minimum requirements to run a safeslinger secure exchange.
25
+
-**/safeslingermessenger**Contains the full application project source for the [SafeSlinger Messenger](http://itunes.apple.com/app/safeslinger/id493529867) application. This project is a very rich implementation of a safeslinger secure exchange if you want an example of how to use the exchange to verify public keys in your own applications.
26
+
-**/localizations**Contains localization support used in iOS platform.
27
+
-**/openssl-ios**Contains the complied [OpenSSL](http://www.openssl.org) library.
28
+
-**/sha3-ios-binary**Contains only the Keccak portions of the [sphlib 3.0](http://www.saphir2.com/sphlib) library.
29
29
30
30
Running the Developer's App on Xcode
31
31
========
@@ -37,7 +37,7 @@ Developer's App Requirements:
37
37
3. 'Server Host Name' can be your own server, OR use ours: `https://slinger-dev.appspot.com`
38
38
4. 'My Secret' can be any information.
39
39
40
-

40
+

41
41
42
42
To execute SafeSlinger Exchange Developer app using Xcode and iPhone simulator:
43
43
@@ -53,27 +53,27 @@ Add Secure Exchange to your iOS App
53
53
54
54
- Add the safeslingerexchange project as a subproject into your project.
- Select building target as safeslingerexchange static library and then build.
71
71
72
72
- Make sure your UI controller is embedded in the navigation controller. For example, you can add a navigation controller to your UI through clicking *Edit* -> *Embed In* -> *Navigation Controller*.
0 commit comments