/Crypto

封装多种CTF和平时常见加密及编码C#类库

Primary LanguageC#Apache License 2.0Apache-2.0

Crypto

封装多种CTF和平时常见加密及编码C#类库

我的博客里写了一些类库里各种加密及函数的介绍和分析。标签: Crypto | 时光

English

支持的编码及加密

DecryptEncrypt

  • 加盐(可随机生成)
  • 32/16位MD5
  • 异或加解密(可选返回值是否为Base64)
  • 凯撒加密
  • Rot13
  • 培根密码
  • 栅栏密码
  • 维吉尼亚密码
  • AES(128位ECB、CBC)
  • Sha1、Sha256
  • CRC32

Code

  • Base64/32/16编解码
  • 摩斯加解密(暂时只支持字母和数字)
  • url
  • ASCII及Unicode和字符串的3者互转
  • 字符串转十进制格式的Unicode编码(xss->&#120&#115&#115)
  • 16进制ASCII串转字符串
  • 原码转反码补码

Conversion

  • 任意进制转换(最高支持62进制转换,支持数组,暂不支持小数和负数)
  • 任意进制四则运算(基于int十进制,故其值转为十进制运算不能超过int范围)

CryptoFileInfo

  • 获取文件md5
  • 获取文件Sha1
  • 获取文件Sha256
  • (FileInfo)获取文件名、扩展名、大小、创建时间上次访问和写入时间、属性

Cryptofile

  • 逆转文件到新文件
  • 文件读取到字节数组或字符串
  • 字节数组或字符串写入到文件
  • 对临时文件操作(CryptoFileInfo支持)

CryptoString

  • 生成随机字符串
  • 反转字符串
  • 10进制数字字符串转对应int值
  • 字符串、字节数组、流互转
  • 正则匹配返回结果数组
  • 正则匹配及替换
  • 常用字符串、正则表达式

CryptoZip

  • 压缩文件伪加密

JSFUCK

  • jsfuck解码

Todo

维吉尼亚密钥破解 http://www.practicalcryptography.com/cryptanalysis/stochastic-searching/cryptanalysis-vigenere-cipher/

关于

作者主页

LICENSE

Apache