文件名称:谷歌师兄的leetcode刷题笔记-CipherCalendar:密码日历
文件大小:471KB
文件格式:ZIP
更新时间:2024-07-20 02:24:12
系统开源
谷歌师兄的leetcode刷题笔记密码日历 我们想创建一个日历,它不能被访问谷歌数据库或谷歌帐户的人读取。 使用 Google 作为备份数据的一种方式。 威胁模型:我谷歌服务器看不到纯数据。 威胁:大哥, II 可以被其他使用日历 API 的日历使用。 威胁:来自其他日历的未知安全性。 III 可防止手机窃取手机日历读取数据 密码问题当前:AES/CBC/PKS5Padding 问题:如何传输IV? 当前解决方案:简单但不是最好的:使用加密字节连接 IV。 P:纯文本 c():密码函数 S:密文 M:消息 K:秘密密钥 IV:初始化向量(16 字节) 编码器:M = base64.code(c(P,K,IV)+IV) 解码器:Tmp = base64.decode(M) IV = Tmp[Tmp.length-16..Tmp.length] S = Tmp[0..Tmp.length-16] P = c^{-1}(S,K ,IV) 实施选择: I 接口与同步应用程序 二备份同步 为了同步日历和谷歌日历,我使用了一个数据库来存储事件 ID 有一些修改时的默认策略是什么。 修改规则: 谷歌
【文件预览】:
CipherCalendar-master
----res()
--------drawable-ldpi()
--------values-v11()
--------values-v14()
--------drawable-hdpi()
--------drawable-xhdpi()
--------values()
--------drawable-mdpi()
--------values-large()
--------values-sw600dp()
--------layout()
--------xml()
----proguard-project.txt(781B)
----readme.md(3KB)
----ic_launcher-web.png(36KB)
----gen()
--------ch()
----src()
--------ch()
----doc()
--------readme.md(2KB)
--------SyncAdapterSchema.png(66KB)
--------Calendar Chooser.jpg(23KB)
--------Calendar Chooser.svg(48KB)
----.gitignore(2KB)
----project.properties(579B)
----AndroidManifest.xml(3KB)
----.gitattributes(483B)
----libs()
--------android-support-v4.jar(341KB)
----lint.xml(201B)