对于一个(t,n)秘密分享方案[1],任意多于t个参与者可以恢复出秘密,t个或少于t个参与者不能得到关于秘密的任何信息;门限密码算法是在秘密分享方案的基础上构建而来.门限密码算法中的私钥信息被分享给独立的多个参与者,每一次私钥计算都需要多个参与者同意,从而提高算法安全性和健壮性;当少量参与者发生毛病、不可用时,不影响私钥的可用性.一个合理的(t,n)门限密码算法应当满足:(1)任意多于t个参与者可以计算最终的签名、交换的密钥或明文,而t个或少于t个参与者不能得到关于以上结果的任何信息;(2)在算法执行过程中不泄露关于私钥和参与者的子私钥的任何信息.
2018/11/5 11:06:26 1.03MB SM2 门限
1
使用DESCryptoServiceProvider.CreateDecryptor,并确保您传递与传递给Javascript实现相同的密钥和IV。
然后检查能否已将返回的DES对象的Mode和Padding属性设置为相同。
作者声称JS实现是兼容的...
2015/3/14 1:25:01 65KB Javascript C# ASP.NET cryptography
1
VSC#2013DES加密解密完整源代码测试平台visualstudio2013win8.1依据网上资源整理,并亲测,并写出窗口供调用演示,原代码全部打包奉上,可供学习使用。
publicstaticstringEncryptDES(stringencryptString,stringencryptKey){try{byte[]rgbKey=Encoding.UTF8.GetBytes(encryptKey.Substring(0,8));byte[]rgbIV=Keys;byte[]inputByteArray=Encoding.UTF8.GetBytes(encryptString);DESCryptoServiceProviderdCSP=newDESCryptoServiceProvider();MemoryStreammStream=newMemoryStream();CryptoStreamcStream=newCryptoStream(mStream,dCSP.CreateEncryptor(rgbKey,rgbIV),CryptoStreamMode.Write);cStream.Write(inputByteArray,0,inputByteArray.Length);cStream.FlushFinalBlock();returnConvert.ToBase64String(mStream.ToArray());}catch{returnencryptString;}}////DES解密字符串////待解密的字符串//解密密钥,要求为8位,和加密密钥相同//解密成功前往解密后的字符串,失败返源串publicstaticstringDecryptDES(stringdecryptString,stringdecryptKey){try{byte[]rgbKey=Encoding.UTF8.GetBytes(decryptKey);byte[]rgbIV=Keys;byte[]inputByteArray=Convert.FromBase64String(decryptString);DESCryptoServiceProviderDCSP=newDESCryptoServiceProvider();MemoryStreammStream=newMemoryStream();CryptoStreamcStream=newCryptoStream(mStream,DCSP.CreateDecryptor(rgbKey,rgbIV),CryptoStreamMode.Write);cStream.Write(inputByteArray,0,inputByteArray.Length);cStream.FlushFinalBlock();returnEncoding.UTF8.GetString(mStream.ToArray());}catch{returndecryptString;}}
2015/8/1 9:44:08 51KB C#2013 DES 加密解密 asp.net
1
DES是对称的,也就是说它使用同一个密钥来加密和解密数据。
与此相对的是RSA加密算法,是一种非对称加密算法。
DES是一种用56位密钥来加密64位数据的方法。
普通密码长度为8个字节,其中56位加密密钥,每个第8位都用作奇偶校验
2018/8/19 23:04:07 1.6MB DES
1
QtCryptQtCrypt旨在作为轻量级的便携式应用程序,专门用于移动平台,该应用程序将使用对称密钥算法对本地文件和目录列表进行编码。
主要目标之一是使事情尽可能简单和方便,以便每天可以进行加密和解密,以防设备丢失时保护数据。
该应用程序主要围绕Qt5.4.0框架构建。
其他依赖项包括QuaZIP0.7.1,zlib1.2.8(用于压缩和解压缩目录)以及libsodium1.0.2(一种加密库),它在加密,解密,随机数生成和密钥扩展方面承担了所有重任。
由于这些库除Qt外不依赖任何其他内容,因而它们在理论上应在Qt支持的任何平台上进行编译。
要从源代码构建程序,应为目标平台安装并配置适当的Qt5.4.0+,包括QtCreator之类的任何工具。
到目前为止,该程序已在Windows32位上使用Qt5.4.0的MinGW4.9.1发行版构建。
在发行版中可以找到
2016/7/27 17:54:22 3.16MB C
1
PoartablePGP源代码。
运转:/PGPTools/src/portablepgp/PortablePGPApp.javaps,必须替换jre/lib/secrity下两个jar包。
local_policy.jarUS_export_policy.jar请到oracle下载对应的jre版本。
参考:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.htmlJDK默认Policy只能支持<=128位Key,GPG的密钥从1024-2048,所以必须扩展该Policy。
具体安装方法参考文件中的ReadMe文件。
2017/6/9 18:05:55 2.36MB PGP java pgp portable pgp
1
AutoApi4E5关于为什么要自己新建一个项目?他们的代码实在看不下去了(小声哔哔)增强自己的动手实践能力原理利用GitHubActions提供的免费容器定时调用E5订阅相关的API,以保持作为开发者的活跃,然后看微软心情给不给你续期。
如何使用此处仅引见关键部分步骤,其他请参考下面原博文链接配置refresh_token.txt中填写你获取的refresh_token进入GitHub仓库设置Settings>Serets添加APP_ID,填写你的Azure应用ID添加APP_SECRET,APP_SECRET的Azure应用密钥添加GH_TOKEN,GH_TOKEN你的GitHub个人令牌触发立即触发点击项目右上角的☆Star立即触发第一次GitHub动作工作流定时调度目前定时调度设置的是12*/6***每6小时的第12分自动触发
2016/4/26 11:11:29 5KB Python
1
安装vmware16之后,会提示你输入许可证,为了方便码农的测试,这里提供了几个永久的密钥
2017/11/27 10:55:02 28KB linux ubuntu
1
AES算法,基本变换包括SubBytes(字节替代)、ShiftRows(行移位)、MixColumns(列混淆)、AddRoundKey(轮密钥加)其算法普通描述以及代码实现见文档
2021/6/12 18:33:36 328KB AES代码实现
1
这个材料5分资源,应该是很值的(除了程序外,还包含几篇论文材料)。
1、密钥均是自动产生,并且密钥被隐藏到图片中。
其中涉及到如何将一个图片隐藏到另一张图片。
2、图片上可以显示任意字符(中英文均可)进行签名。
3、采用VB做界面,VC++做的动态链接库。
4、使用AES(只支持128密钥),DES,和矩阵加密算法实现。
5、可以进行文件加密,也可以字符串加密并显示。

2015/2/26 10:58:34 18.92MB 文件加密 图片信息隐藏 课程程设计
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡