关于数字遗嘱网站密码加密方面的设计 v0.1

目前只是一个初步的加密设计,请各位指正,希望最终可以形成一套可以接受的加密和解密流程。

变量定义
username:用户名
mp:用户主密码
bp: 遗嘱接收人的密码(可选)
MSG: 数字遗嘱正文

K1:加密数字遗嘱所用的秘钥

S1:加密过的K1
S2: 加密过的MSG

H1:用来验证登录

R1:随机字符串1
R2:随机字符串2
R3:随机字符串3

MDB:主数据库
CDB:离线数据库

网站需要强制使用HTTPS

注册流程:
1.设定用户名和密码,并设定MSG
2.为用户生成R1并存入MDB
3.生成H1并存入MDB H1 = Hash(username + mp + R1)
3.为用户生成R2并存入MDB
4.生成K1 K1 = Hash(username + mp + R2)
5.使用K1加密MSG并存入MDB
6.生成R3并写入缓存
7.生成S1并存入MDB K1->加密->S1 如果用户设定了bp就使用Hash(bp+R3)作为秘钥加密K1,如果用户没有设定bp则使用Hash(username+R3)为秘钥
8.生成S2并存入MDB 使用K1加密MSG得到S2

签到流程:
1.用户登录 发送username和mp到服务器,对比Hash(username+mp+R1)和H1,如果相同登录成功
2.更新CDB中相应的释放时间

数字遗嘱释放:
假设用户设定,如果30天没有签到就释放数字遗嘱,并设定7天缓冲期
1.如果用户连续23天没有签到,发送邮件给用户提醒其签到
2.如果用户连续30天没有签到,发送邮件给遗嘱接收人,请其帮助提醒用户来签到
3.37天用户仍然没有签到,R3应该已经被释放,将R3转存到MDB,并发送邮件给遗嘱接收人邀请其登录网站接收数字遗嘱
4.遗嘱接收人登陆后,如果有设定bp,则要求其输入然后使用Hash(bp+R3)解密S1并得到K1,再使用K1解密S2得到MSG

离线数据库的使用:
项目初期限制于我只打算用一台vps,所以MDB和CDB会同时在线,但是如果有条件预计使用以下的设计。
CDB在通常情况下是一个只写数据库,生成的R3会用R3的释放时间一同存入CDB,但是在释放时间到来以前内容不可读,用这种方法保证只有用户在一定时间没有登录本网站,作为秘钥的一部分使用的R3才会被读取

关于暖气的问题

哈尔滨冬季供暖时间10月20日至次年的4月20日,供暖价格 40.35元每平方米。
由于成本原因,哈尔滨供暖多使用煤炭,价格约为310元每吨,热值在3000大卡每公斤左右(约合3.489千瓦·时)。
按此计算:
310/1000=0.31元每公斤
0.31/3.489=0.089元每千瓦·时
资料来源http://finance.sina.com.cn/china/20141121/032120879211.shtml

以65平方米的2两室一厅计算,65*40.35=2622.75元
平均到每个月 2622.75/6 = 437.125元每月
每月耗能约为 437.125/0.089=4911千瓦·时

英国65平方米的两室一厅,冬季供暖每月大约需要人民币450元到500元(只在夜间和周末使用暖气),这里安照450元每月计算。
英国天然气折合人民币每千瓦·时约0.35元,按照一立方米天然气可产生38兆焦(10.6千瓦·时)能量,每立方米天然气约合0.35*10.6=3.71元
每月需要使用天然气约 121立方米,每月耗能约为1285千瓦·时

下面假设,同样是65平米左右的两室一厅,在英国伦敦与上海供暖所需热量相当,同为燃烧121立方米天然气释放的热量

首先,每燃烧一立方米商业品质的天然气可产生38兆焦(10.6千瓦·时)的能量
资料来源http://zh.wikipedia.org/wiki/%E5%A4%A9%E7%84%B6%E6%B0%94#.E5.8C.96.E5.AD.A6.E6.88.90.E5.88.86

上海天然气价格:
年用气量0-310(含)立方米,3元每立方米
年用气量310-520(含)立方米,每立方米3.30元
年用气量520立方米以上每立方米4.20元
这里不考虑全年用量,按照最低档3元每立方米计算,折合0.283元每千瓦·时
资料来源http://money.163.com/14/0806/04/A2UGH35Q00253B0H.html

上海电价
这里安按照最低档计算,峰时和谷时用电量各占一半的情况下计算,电价为(0.617+0.307)/2 = 0.462元/千瓦·时
资料来源http://sh.sina.com.cn/news/z/jietidianjia/

使用天然气的情况下,每月供暖需要121*3=363元。
使用电供暖的情况下,每月花费约为 121立方米*10.6千瓦·时*0.462元/千瓦·时=592.5612元

说实话写到这里我已经不知道应该得出什么样的结论了,单纯说说我的感受吧!
1.南方冷的主要原因为家里没有组建合适的弄暖系统,用电力供暖是相当昂贵的,实际使用中估计至少是使用天然气供热的1.5倍以上。空调制热估计效率更低。
2.大家都不舍得花钱,哈尔滨的供暖费用是强制收费,当然很多企业都有给员工报销供暖费用的传统。但是南方供暖就要花已经到手的钱,自然不舍得使劲开暖气,不过另一方面也是节能吧…
3.中国的能源价格跟英国差不多…
4.不考虑环保的情况下,有没有暖气的问题完全是钱的问题