{"comment":{"url":"https://api.github.com/repos/wangyeee/IBE-Secure-Message/comments/11630644","html_url":"https://github.com/wangyeee/IBE-Secure-Message/commit/3b5a39ff67318c0860e445946181408d68439e92#commitcomment-11630644","id":11630644,"user":{"login":"wangyeee","id":3351714,"avatar_url":"https://avatars.githubusercontent.com/u/3351714?v=3","gravatar_id":"","url":"https://api.github.com/users/wangyeee","html_url":"https://github.com/wangyeee","followers_url":"https://api.github.com/users/wangyeee/followers","following_url":"https://api.github.com/users/wangyeee/following{/other_user}","gists_url":"https://api.github.com/users/wangyeee/gists{/gist_id}","starred_url":"https://api.github.com/users/wangyeee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wangyeee/subscriptions","organizations_url":"https://api.github.com/users/wangyeee/orgs","repos_url":"https://api.github.com/users/wangyeee/repos","events_url":"https://api.github.com/users/wangyeee/events{/privacy}","received_events_url":"https://api.github.com/users/wangyeee/received_events","type":"User","site_admin":false},"position":null,"line":null,"path":"","commit_id":"3b5a39ff67318c0860e445946181408d68439e92","created_at":"2015-06-11T10:08:36Z","updated_at":"2015-06-11T10:08:36Z","body":"This is the project I created for my graduation work. It's basically a instant messaging tool which enables user to send encrypted message to each other. It has not been maintained after graduation, and obviously a lot of docs need to be added.\r\n\r\nIf you are interested in make use of this project. I suggest that starting from the nativelib folder. It contains makefile for the JNI lib. You should be able to compile it after some minor changes to the makefile, like path of jdk. The you can import the two projects into eclipse: ibejnilib and jibe. ibejnilib is just the java part of the jni lib, and jibe contains OO encapsulation of the C-style jni functions.\r\n\r\nAfter you have imported the projects into eclipse, you can try to run the JUnit test cases under both projects. Just take them as examples and you can use the encryption lib in your own project.\r\n\r\nThere are three projects under server folder. They are applications of the encryption lib.\r\n* key_dist_server: A java web project which allows a user to register and retrieve encryption keys.\r\n* key_gen_server: A EJB project which generates encryption keys for a user.\r\n* msg_relay_server: A PHP application that relays messages between two users.\r\n\r\nThere is an iOS app project in client/iOS, but it was based on iOS 5, which is quite old now. It requires some efforts to make it work with current release of iOS and xcode."}}