主题:【原创】云里雾里的云计算 [1] -- 邓侃
前言:本人对加密算法不甚了解,可能有错误理解,望专业人士予以指正。
思路来源第一部分:
当登录UNIX系统时,个人设定自己的口令,系统将口令予以加密,保存在\etc\password文件下,此文件对系统管理员可见,但不知道口令明文。
举例说明:
某用户:user,设置口令明文:password,口令经系统加密后为some_char_string_1. 在\etc\password文件内可见:
user some_char_string_1,
而系统管理员无从知道用户user的口令明文就是password。
当用户user登录时,系统自动按算法对输入的口令进行加密处理,得到some_char_string_2. 系统读取\etc\password,进行比对判断,如果some_char_string_2 = some_char_string_1,则系统认为口令合法,准许用户user登录。
思路来源第二部分:
系统的加密机制就是RSA加密算法,加密系统是公开的,但密钥分两部分:密钥1、密钥2。密钥1加密钥2才是全部密钥,才能解出明文。
所以,当UNIX对用户口令加密时,实际是用用户user的口令password做密钥1,再加上系统内置的密钥2组成完成的密钥,处理后得到加密后的口令user some_char_string_1保存在\etc\password。
注:这部分主要是说加密的内容,google在不知道全部密钥的情况下,对密文不可解。
基于以上,还是分三个层面:个人端、公司端、google端。
个人端执行文件编辑,保存有密钥1,公司端保存密钥1、密钥2,google端负责建立检索、保存索引、执行索引或全文索引,并且执行文件分布式管理。
流程:
1. 个人A,用office编辑了一份文件a,透明加密保存在google。 此文件是经密码1、密码2共同处理的密文。
2. 个人B,要求检索,公司端截获检索内容,用密钥1、密钥2对进行处理,得到char_string_2,有公司端发送给google进行检索。 并将结果返回个人B。 或者
3. 个人B,要求检索,将检索内容发送公司端,获得char_sting_2,发送给google进行检索。 并将结果返回个人B。
核心:google保存加密后的密文,检索内容在google外加密处理,将处理结果交google对保存的密文进行匹配、检索。
疑问:
明文实际是有规律可循的,如通常英语句子中字母出现的频率是不同的,而密文实际上是消除了这种规律。 所以将加了密的检索内容交google对加了密的内容检索,是否还能成功呢?
或者结合密钥1、密钥2的设置,是否可以在google端既能加密、而又能检索呢?
结论:
不知,这要靠了解加密的朋友给予解答了。 呵呵
- 相关回复 上下关系8
压缩 6 层
🙂加密与检索解决方案四:安全托管法。 投入 字219 2009-01-17 22:11:59
🙂机器托管? 1 邓侃 字99 2009-01-18 06:43:00
🙂不托管也会死机啊,哈哈 投入 字0 2009-01-18 20:17:59
🙂加密与检索解决方案三:结合加密算法(可能根本行不通)
🙂对加了密的文档,搜索引擎内部的倒排索引目前无法建 2 邓侃 字735 2009-01-18 07:14:29
🙂加密与检索解决方案二:分段解决方案 投入 字739 2009-01-17 20:47:48
🙂技术可行,但是运行起来很麻烦。 邓侃 字187 2009-01-18 07:01:03
🙂这个确实是重点 投入 字49 2009-01-18 20:20:04