附近(freecomm) FC_20180808165128 APK Download Free Latest Version – giiiikr

Apps, Dating - 19 January 2018, By ADMINAPKNEW

freecomm FC_20180808165128 APK Download Free Latest Version giiiikr
Apk Name : 附近(freecomm)
Version : FC_20180808165128
Requires Android : Android 4.3+
By : giiiikr
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)

Loading...


Description of 附近(freecomm) :

无需数据服务和WIFI,仍可收发消息。

本软件全部功能已经修改包名后移植到新地址:
https://play.google.com/store/apps/details?id=com.meshr.giiiikr

(新地址将禁用play 签名,方便用户离线分发app,而当前包名的软件由于有了play签名,在离线分发时可能会出错。)

软件总体概述
软件开发人员尝试基于当今普及率最高的android设备(手机、平板电脑、智能电视、车载智能导航等)现已具备的软硬件平台(推荐6.0以上系统),开发一个单文件app应用程序,它将完全不依赖现有互联网基础架构,包括移动网络和wifi网络,仅仅依靠蓝牙以及wifi直连,在毗邻设备之间建立直接联系,并实现消息中继转发,来实现范围无限延伸的人与人之间的消息传播、思想传播。消息可包含文本、图片(未实现)、小视频(未实现)以及任何格式任何尺寸的文件(未实现)。使用蓝牙通讯库的基础上,软件的其他逻辑均由开发者Giiiikr实现,并授权本账号作为Google Play 应用商店以及电报讨论组 @freecomm的唯一官方发行人,软件采用中文和英文两种语言面向全球发布,发布包含该款软件的所有alpha、beta以及正式版。

=概念=
非对称加密 RSA
基于如下数学事实:从两个很大的质数 a 和 b ,计算他们的乘积 a * b 记为c容易实现,
从乘积 c 进行质因数分解成原来的两个很大的数 a 和 b 则相当困难。 用公钥加密的数据,就是计算乘积的过程,而解密则是分解质因数。
基于上述基本数学原理,RSA非对称加密保证了私信的安全。

蓝牙4.0 、BLE以及用户位置信息
软件要求用户的设备蓝牙保持开启状态,蓝牙进入4.0+时代以后,节能以及性能已经大幅提升,不必担心耗电问题。BLE速率在2KB/s以内,用来发现周围设备并建立握手连接,链接以后的通讯则使用经典蓝牙 CLASSIC BLUETOOTH 采用更高速率 200-300KB/s 来做数据通信。BLE发现周围设备需要用户的安卓设备对软件授予位置权限。这是安卓设备上BLE底层扫描设备所需要的权限。 软件本身目前并不处理用户位置信息。预期的软件功能中,包含一项“消息扩散地理范围”的特性,需要用到用户的位置信息。但仅用于限制消息的扩散,而不会将用户的位置发给任何其他设备。

对等设备
安装了本软件的任何设备都是对等设备,对等设备在公开消息的收发过程中完全对等,不分主从,不分服务器与客户端,任何对等设备都可同时连接若干个周围的对等设备

静默配对
蓝牙的一种配对方式,由代码内置的配对机制,让两个对等设备在靠近到蓝牙有效距离以内时,自动完成配对连接,而不会发出任何提示。无需用户做任何操作。

发件人
在私信会话中,发出一条新消息的用户(设备)。发件人用收件人的公钥来加密消息。

收件人
在私信会话中,收到一条消息的一方用户(设备)。收件人用自己的私信解密消息。并产生一个消息通知。

中继设备
私信经过的任何对等设备,在对等设备之间中继跳转,以期到达收件人。一条私信经过的所有对等设备中,除了发件人和收件人以外的任何参与中继消息的对等设备,称为中继设备。
公开消息经过的任何对等设备,既是中继设备,又是收件人。而发件人只有1个。

=基本业务逻辑=
软件第一次运行会随机产生一个用户配置文件
用户配置文件包含用户的随机昵称、成对的公钥和私钥,id,以及一个默认的自我介绍
任何消息都被发布人设置了一个有效期
消息的有效期可以在1分钟~2天23小时59分之间的设置任何值
单击有效期时间的某个字段,该字段+1 达到最大时归零
长按有效期时间的某个字段,该字段直接归零
所有消息只要没有过期,都会被转发给靠近的其他设备
任何转发都是先问后发,确保不会无限制发送相同消息给同一设备
收到新消息,用户发表了新消息、遇到其他设备,都会触发消息转发
过期的消息会停止转发
消息的收发业务全部队列化排序依次处理,防止多个收发作业挤占通信通道而导致崩溃

私信基于RSA2048非对称加密,需要有对方的公钥才能给对方发送私信
软件的联系人是独立的,和手机上有电话号码的联系人不是一回事
软件的联系人包含了对方的昵称,公钥,自我介绍,用户id,还可以在本地设备设置备注
设备靠近,将相互同步自身所有联系人,数量可能数百万

设备靠近将同步双方所有公开消息
公开消息过期后,留在每一个到达过的设备上,有删除按钮可以删掉它。
公开消息没有加密,仅用BASE64编码,用来防止异常字符导致的各种问题
公开消息包含消息主体(300字符以内,防止列表堆积太多文字)
公开消息包含扩展文字,未限制字数,请用户自行控制。我尝试过10万字仍可正常收发。请控制不必要的冗余字数节省软件通信消耗,点击进入消息详情页可以浏览
公开消息的主体和扩展文字都可以通过单击来复制到剪贴板

设备靠近将同步双方所有未过期的私信,自身是私信收件人,这条私信不会转发
无法对一个不在联系人列表中的用户发送私信
发件人设备发出的私信在过期之前,遇到设备就会再次发送
每一条私信都采用不重复的随机产生的AES256密钥加密
用来加密私信的随机AES256密钥又采用收件人的公钥加密
被加密的AES256密钥也会发给任何中继设备
用户私钥不会发给任何人
私信会到达遇到的每个设备并被它转发
私信被中继设备转发,但不会被中继设备解密和产生消息通知
过期的私信在中继设备上会被直接删除
私信不管是否过期,到达收件人设备后,收件人设备不会继续转发这条私信。
无法确认私信是否被收件人收到
不管私信是否被收件人收到,在这条私信过期之前,无法阻止其他中间设备继续转发

=计划实现内容=
计划将私钥保存在NFC标签上,让私钥也不存储在用户本人的设备上
计划在用户需要解密私信时,靠近NFC标签,在内存中解密私信,而拒绝私钥的任何写盘
计划在消息中包含除了文本以外的任何多媒体文件和任何其他格式文件

=界面介绍=
软件分5个主界面:
1、私信
2、群聊(未实现)
3、时间线(默认第一屏进入该界面)
4、联系人
5、设置

私信界面,列出私信双方之一包含您的会话的列表。每个会话占有一个条目,
进入 按钮,点击即可打开该会话,开始于会话对方进行私信对话。
删除 按钮,点击将删除会话,目前未实现删除会话功能。因为未过期的私信会再次同步。
私信会话界面,包含当前会话聊天的所有消息,采用列表形式列出消息,上下滚动可浏览所有消息。 点击消息文本可复制消息到剪贴板,并收到一条隐私保护警告。

群聊界面,群聊功能完全没有实现。

时间线界面,基本完成,该界面列出所有收到的公开消息,已经过期的公开消息可以使用删除按钮在当前设备删除它。在公开消息条目中,如果这条消息包含扩展文字,则点击进入后,可浏览扩展文字全文。扩展文字可以单击复制到系统剪贴板。在时间线条目中可以查看用户公钥、开始私信。时间线消息(公开消息)数量可能达到百万千万级别,后续版本将制定公开消息的自动删除机制,以及消息分组、话题以及置顶等功能。

联系人界面,列出所有同步到当前设备的联系人,数量可能达到百万级,在联系人条目中可以查看公钥、开始私信、以及修改备注。 后续版本将制定自动删除联系人策略、联系人分组、置顶等功能。

设置界面,允许用户修改自己的昵称和自我介绍,以及查看自己的公钥、私钥。后续版本将实现私钥从NFC标签中读取和写入。以及本地配置文件加密。

根据与蓝牙通讯库开发者 sabanov 的约定,注明下面地址:
bluetooth lib by http://underdark.io , thanks!
脱离特定蓝牙通讯库,为软件安全考虑
支持android sdk 28

 

附近(freecomm) FC_20180808165128 APK Download Free Latest Version – giiiikr | ADMINAPKNEW | 4.5

Leave a Reply

Your email address will not be published. Required fields are marked *