有没有加密算法爱好,据说这个算法比RC4还牛,国人的

问题描述

金刚圈——一个比RC4更好的加密算法——源码PrivateFunctionMYF5(B()AsByte,S()AsByte)AsByte()'MYF5加密算法,2048位'俗名:金刚圈加密法'B为明文,以字节组的方式输入DimB(0ToX)AsByte'切记,本代码没有放一段检查输入明文长度的代码,不能输入空的明文'如输入明文是空的,会出错!!!!'S为密钥,同样不能为空'本代码为示例代码,只是一组256字节的加密,如要完整的、对任意长信息加密的代码,请访问金刚圈官方网站http://www.maoyifei.com'代码已经验证该验证是看密文能否正确解密成原文,没有对过程进行验证'应该没有问题,但愿没有问题,希望代码是正确的:)DimPB(255)AsByteDimSS()AsByteDimXX()AsByteDimIAsLongDimJAsLongDimMAsLong'初始化工作密钥-----------------VVVVVVVVVVVVV---------------------SS=SJ=UBound(S)IfJ>255ThenForI=256ToJSS(IAnd255)=SS(I)XorSS(IAnd255)NextIEndIfReDimPreserveSS(255)ForI=0To255M=I+SS(M)+SS(I)And255'核心代码第二句共三句SS(I)=M'核心代码第二句共三句NextIForI=255To0Step-1M=I+SS(M)+SS(I)And255'核心代码第二句共三句SS(I)=M'核心代码第二句共三句NextI'初始化工作密钥----------------AAAAAAAAAAA---------------------'初始化启动变量,第一组256字节的值从0到255,以后各组以前一组的密文为后一组的启动变量---VVVVVVVVVVVVV---------------------ReDimPB(255)ForI=0To255PB(I)=INextIForI=0To255M=I+PB(M)+PB(I)And255'核心代码第二句共三句PB(I)=M'核心代码第二句共三句NextIForI=255To0Step-1M=I+PB(M)+PB(I)And255'核心代码第二句共三句PB(I)=M'核心代码第二句共三句NextI'初始化启动变量,256字节的值从0到255-----AAAAAAAAAAA---------------------'明文格式化成256字节一组----------VVVVVVVVVVV---------------------XX=BReDimPreserveXX(255)'明文格式化完成-----------------------AAAAAAAAA--------------------ForL=0To255PB(L)=PB(L)XorSS(L)'核心代码第一句共三句NextLForI=0To255M=I+PB(M)+PB(I)And255'核心代码第二句共三句PB(I)=M'核心代码第二句共三句NextIForI=255To0Step-1M=I+PB(M)+PB(I)And255'核心代码第二句共三句PB(I)=M'核心代码第二句共三句NextIForL=0To255XX(L)=XX(L)XorPB(L)NextLReDimPreserveXX(J)MYF5=XXEndFunction

解决方案

解决方案二:
看帖回帖,顶。
解决方案三:
请给出数学证明其安全性
解决方案四:
那有没有算法实现代码供参考呢

时间: 2024-11-09 00:34:44

有没有加密算法爱好,据说这个算法比RC4还牛,国人的的相关文章

对称加密算法-DES以及DESede算法

一.简述   对称加密算法就是能将数据加解密.加密的时候用密钥对数据进行加密,解密的时候使用同样的密钥对数据进行解密.   DES是美国国家标准研究所提出的算法.因为加解密的数据安全性和密钥长度成正比.des的56位的密钥已经形成安全隐患,在1998年之后就很少被采用.但是一些老旧的系统还在使用.因为这个des算法并没有被美国标准委员会公布全部算法,大家一致怀疑被留了后门.所以慢慢就被淘汰掉了.   后来针对des算法进行了改进,有了三重des算法(DESede).针对des算法的密钥长度较短以

算法帝国里的牛人们:布尔

上一篇中我们提到了大牛莱布尼茨.他率先建立了人类思维可被分解为最基本的用二元判定来表示的单位结构.莱布尼茨说,这些二元选择可以被一个接一个地堆叠成任意长度,形成越来越复杂的思想或算法. 如果说莱布尼茨在构建统治人类生活的机器上迈出了第一步,那么与莱布尼茨相差了将近两个世纪的乔治·布尔就是那个继往开来.乘势而上的人.正是由于布尔发明的计算系统和创新的代数形式,网页才得以工作,我们才能上传照片到Facebook,在博客里码字.统治我们生活的复杂算法要是不能遵循人类的逻辑,那就一无是处了.比如,要跳转

算法帝国里的牛人们:欧拉

1791年,著名奥地利作曲家约瑟夫·海顿出席了乔治·弗里德里希·亨德尔在伦敦威斯敏斯特大教堂的盛大清唱剧<弥赛亚>的演出.演出快要结束时,海顿被上千名合唱队和管弦乐队成员感动得热泪盈眶,他在泪光中盛赞和他同时代的亨德尔"是我们所有人的大师". 与此同时,促进统计学发展的思想巨人之一.法国数学家皮埃尔-西蒙·拉普拉斯也惊叹地说了同样的话,但他指的不是亨德尔,而是莱昂哈德·欧拉. 欧拉毕业于巴赛尔大学,这所大学曾经培养了很多改变世界的知识精英.巴赛尔大学是瑞士最古老的大学,由教

算法帝国里的牛人们:莱布尼茨

戈特弗里德·莱布尼茨和同时代的艾萨克·牛顿一样,也是一位博学的通才.他涉猎的领域遍及欧洲大陆绝大部分有趣的学科.莱布尼茨曾说过,在哲学上只有两条绝对真理:神和虚无.万物皆由此二者而生.那么,我们就不难理解他为什么会想出只有0和1两个数字定义的计算语言了. 莱布尼茨发明了一种用1和0两个数字来表示数和一切运算(加减乘除)的数制.在他1703年发表的论文"关于只用两个记号0和1的二进制算术的阐释"中,这位数学家给出了二进制语言的定义. 莱布尼茨1646年生于莱比锡城,他出生的那条街道现在以

从绿萝到石榴算法的上线 还能用从前的方法面对网站吗?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 网站SEO优化行业曾经的一度热火,无论是SEO工程师还是个人站长甚至是刚接触网站不到几天的新人也能够为大家写SEO优化的帖子,在很多论坛上甚至把这些帖子标为精华等的.其实这并没有错,而是因为过去我们知道的网站SEO就只是单纯的几点:1.原创文章.2.多做外链.3.多加关键词密 度.4.多加友情链接.而这些正好是过去我们SEO的根本,最

对称加密算法-PBE算法

一.简述   PBE算法(Password Base Encryption,基于口令加密)算法是一种基于口令的加密算法.特点在于口令由用户自己掌握,采用随机数(我们这里叫做 盐)杂凑多重加密等方法保证数据的安全性.   PBE算法没有密钥的概念,把口令当做密钥了.因为密钥长短影响算法安全性,还不方便记忆,这里我们直接换成我们自己常用的口令就大大不同了,便于我们的记忆.但是单纯的口令很容易被字典法给穷举出来,所以我们这里给口令加了点"盐",这个盐和口令组合,想破解就难了. 同时我们将盐和

Android版Chrome支持更快的安全加密算法

谷歌最近通过控制浏览器及其访问的站点来加速Android平台安全网页的浏览--谷歌anti-abuse研究团队主管Elie Bursztein在本周四的博客文章中表示,谷歌推行了更快的新型加密算法,这两种名为ChaCha20和Poly1305的加密算法加入到了Chrome浏览器中. Bursztein表示:"ChaCha20和Poly1305在移动和可穿戴设备上会显得非常快."部分原因就在于这些算法能够利用ARM芯片中的部分加速特性.而且此类算法能够有效防止数据窃听,包括来自政府的监控

详解.NET下的加密解密算法(3) 非对称加密

本博文列出了.NET下常用的非对称加密算法,并将它们制作成小DEMO,希望能对大家有所帮助. RSA static string EnRSA(string data,string publickey) { RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); byte[] cipherbytes; rsa.FromXmlString(publickey); cipherbytes = rsa.Encrypt(Encoding

详解.NET下的加密解密算法(1) 哈希加密

.NET有丰富的加密解密API库供我们使用,本博文总结了.NET下的Hash散列算法,并制作成简单的DEMO,希望能对大家 有所帮助. MD5 using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; namespace EncryptAndDecrypt { public class MD5 { public byte[] Hash(byte[]