查看: 1704|回复: 3

[随意闲聊] 测试加密强度

[复制链接]

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

发表于 2012-2-2 11:41:52 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
不是RM的加密。
只是很普通的AES256,那个.key文件是解密用的key……在不使用的前提下解密难度和使用后的难度……求测试 ,忙活了一早上……给审核气死了!

template-maker.part1.rar

996 KB, 下载次数: 26

template-maker.part2.rar

996 KB, 下载次数: 22

template-maker.part3.rar

996 KB, 下载次数: 32

template-maker.part4.rar

994.68 KB, 下载次数: 27

点评

当时我没在6r……  发表于 2012-2-2 12:25
哎呀,蛋疼什么的最有爱了
梦石
0
星屑
120
在线时间
5250 小时
注册时间
2011-10-7
回帖
1769

开拓者贵宾

发表于 2012-2-2 12:10:00 | 显示全部楼层
论坛附件网通下载不稳定……有木有115的?

点评

不过要审核,但是你因该看的到= =  发表于 2012-2-2 12:10
木有,只是测试,我把代码发出来吧= =  发表于 2012-2-2 12:10
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

 楼主| 发表于 2012-2-2 12:11:24 | 显示全部楼层
凌童鞋 发表于 2012-2-2 12:10
论坛附件网通下载不稳定……有木有115的?

[pre lang="Ruby" line="1"]#encoding : utf-8
def windows?  
!(RUBY_PLATFORM =~ /win32/).nil?  
end  
#if windows?
        require 'iconv'
        $i=Iconv.new("GBK","UTF-8")
        $g=Iconv.new("UTF-8","GBK")
        alias print_oo print
        alias gets_oo gets
        def print(str)
                print_oo $i.iconv str
        end
        def gets
                return $g.iconv gets_oo
        end
       
#end
require "zlib"
require "openssl"
require "digest/sha2"
print "模板名字:"
name=gets.delete("\n").delete("\r")
print "模板ID(唯一标识符):"
id=gets.delete("\n").delete("\r").to_sym
print "模板作者:"
maker=gets.delete("\n").delete("\r")
print "加密选项(yes/no):"
key=gets.delete("\n").delete("\r")
print "高级控制串(保留功能,不明白的留空即可):"
control=gets.delete("\n").delete("\r")
############################################################
## 您需要注意的是,加密只能保证您的模板在分发时不被窃取 !##
############################################################
def pathary2path(path)
    path1=""
  
  for i in path
    path1<<i<<"\\"
  end
  return path1
end
def copyall(src,flag)
  list=Dir.entries(src)
  list.each_index do |x|
    next if list[x]=="." or list[x]==".." or list[x]==".svn" or list[x]=="entries" or list[x]==".git"
    #puts list[x]
    print src+list[x] + "\n"
    unless File.directory?(src+list[x])
      #FileUtils.cp "#{src+list[x]}"
      skey=OpenSSL::Cipher.new('aes-256-cbc').encrypt
      skey.key=$key
      skey.iv=$iv
            File.open(src+list[x],"rb"){|f|fd=f.read();ck=Digest::SHA512.base64digest(fd);$flist<<["file",flag+list[x],ck,Zlib::Deflate.deflate(skey.update(fd)+skey.final,5)];};
    else
      #Dir::mkdir(target+list[x])
      $flist<<["dir",src+list[x]]
      copyall(src+list[x]+"\\",flag+list[x]+"/")
    end
  end
end
  path=Dir.pwd
  path.gsub!(/\//){"\\"}
  path<<"\\"
head={:id=>id,:name=>name,:maker=>maker,:control=>control,:ver=>"0.0.1 b3",:keyed=>(key=="yes"),:coder=>"aes-256-cbc"}
$skey=OpenSSL::Cipher.new('aes-256-cbc').encrypt
$key = $skey.random_key
$iv = $skey.random_iv
if head[:keyed]
        File.open(path+id.to_s+".tpl.key","wb"){|f|Marshal.dump([$key,$iv],f)}
else
        head[:code]=[$key,$iv]
end
$flist=[]
Dir.chdir(path+"template\\")
copyall(path+"template\\","/")
url=path+id.to_s+'.tpl'
print url
File.open(url,"wb"){|f|
        Marshal.dump(head,f)
        Marshal.dump($flist,f)
}
[/pre]
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

梦石
0
星屑
26
在线时间
2155 小时
注册时间
2010-12-19
回帖
5625

贵宾

发表于 2012-2-2 14:05:20 | 显示全部楼层
感觉加密被解密的多半是因为发在了网上{:nm_7:}

点评

无压力,aes的q安全性是路人皆知的  发表于 2012-2-2 18:45
RM,始终放不下,它给我带来的充实生活

【Labyrinth】失落秘密基地!!
请来此看看我的论坛,注册一个会员,来夸或骂我两句~!点图片进入,感谢你的参与!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部