202204-07 Go中使用加密算法的方法 目录哈希算法加密模式对称加密⾮对称加密椭圆曲线加密算法ECC数字签名字符编码/解码巨人的肩膀哈希算法 md5128bit,16字节如:md5(“helloworld!”)=fc3ff98e8c6a0d3087d515c0473f8677//32位16进制数字funcTest(t*testing.T){//方法一str:="helloworld!"has:=md5.Sum([]byte(str))md5str1:=fmt.Sprintf("%x",has)//将[]byte转成16进制t.Log(md5str1)//方法二w:=md5.New()io.WriteString(w,... 继续阅读 >
202109-14 c# 实现RSA非对称加密算法 目录公钥与私钥C#实现公钥与私钥公钥与私钥是成对的,一般的,我们认为的是公钥加密、私钥解密、私钥签名、公钥验证,有人说成私钥加密,公钥解密时不对的。公钥与私钥的生成有多种方式,可以通过程序生成(下文具体实现),可以通过openssl工具:#生成一个私钥,推荐使用1024位的秘钥,秘钥以pem格式保存到-out参数指定的文件中,采用PKCS1格式opensslgenrsa-outrsa.pem1024#生成与私... 继续阅读 >
202108-20 详解Android安全防护之加密算法 目录摘要Android应用常用的加密算法MD5RSAAES摘要也许有些开发者或者企业觉得。我们公司的app,数据量这些少,会有那个黑客吃饱了没事做来破解啊。又不是支付宝,或者其他那些用户量很多的应用。如果是这样想的话,那只能说目光短浅了。Android应用常用的加密算法如果说按加密的内容是否可以还原,可以分为可逆加密和非可逆加密。非可逆加密:也就是说加密后的数据是不能还原成原来的数据。比如MD5加密加密一个密码:123456加... 继续阅读 >
202012-29 java实现国产sm4加密算法 前言今天给大家带来一个国产SM4加密解密算法的java后端解决方案,代码完整,可以直接使用,希望给大家带来帮助,尤其是做政府系统的开发人员,可以直接应用到项目中进行加密解密。画重点!是SM4哦,不是SM。哈哈,各位要在知识里遨游,不要想歪。正文开始~国产SM4加密解密算法概念介绍SMS4算法是在国内广泛使用的WAPI无线网络标准中使用的加密算法,是一种32轮的迭代非平衡Feistel结构的分组加密算法,其密钥长度和分组长度均为128... 继续阅读 >
202011-22 Java 实现常见的非对称加密算法 概述非对称加密算法与对称加密算法的主要差别在于非对称加密算法用于加密和解密的密钥不相同,非对称加密算法密钥分为公钥和私钥,公钥加密只能用私钥解密,反之私钥加密只能用公钥解密。相比对称加密算法,非对称加密算法加/解密效率低,但安全性高,这两种算法一般结合使用。常见非对称加密算法有RSA、ECC、Elgamal等。使用RSA实现加密解密公钥加密,私钥解密。packagecom.ss.utils;importjavax.crypto.Cipher;importjava.sec... 继续阅读 >
202011-22 Java 实现对称加密算法 概述采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。在对称加密算法中,DES算法最具有代表性,DESede是DES算法的变种,AES算法则作为DES算法的替代者。DESDES(DataEncryptionStandard),即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛... 继续阅读 >
202010-20 JAVA加密算法数字签名实现原理详解 所谓数字签名就是信息发送者用其私钥对从所传报文中提取出的特征数据(或称数字指纹)进行RSA算法操作,以保证发信人无法抵赖曾发过该信息(即不可抵赖性),同时也确保信息报文在经签名后末被篡改(即完整性)。当信息接收者收到报文后,就可以用发送者的公钥对数字签名进行验证。在数字签名中有重要作用的数字指纹是通过一类特殊的散列函数(HASH函数)生成的,对这些HASH函数的特殊要求是:1:接受的输入报文数据没有长度... 继续阅读 >
202010-20 Java sm3加密算法的实现 1.准备工作所需jar包:bcprov-jdk15on-1.59.jarcommons-lang3-3.1.jar对应的maven依赖<!--sm3,sm4加密算法--><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.66</version></dependency>importorg.bouncycastle.crypto.digests.SM3Digest;importorg.bouncycastle.crypto.macs.HMac;importorg.bouncycastle.crypto.params.KeyParameter;importorg.boun... 继续阅读 >
202010-20 JAVA加密算法实密钥一致协议代码示例 密钥一致协议是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。代表:指数密钥一致协议(ExponentialKeyAgreementProtocol)使用流程介绍:甲方构建密钥对,将公钥公布给乙方,将私钥保留;双方约定数据加密算法;乙方通过甲方公钥构建密钥对,将公钥公布给甲方,将私钥保留。甲方使用私钥、乙方公钥、约定数据加密算法构建本地密钥,然后通过本地密钥加密数据,发送给乙方加密后的数据;乙方使用私钥、甲方公... 继续阅读 >
202010-10 Python 实现国产SM3加密算法的示例代码 SM3是中华人民共和国政府采用的一种密码散列函数标准,由国家密码管理局于2010年12月17日发布。主要用于报告文件数字签名及验证。Python3代码如下:frommathimportceil################################################################################国产SM3加密算法###############################################################################IV="7380166f4914b2b9172442d7da8a0600a96f30bc16... 继续阅读 >
202010-08 如何在PHP中使用AES加密算法加密数据 在研究Discuz的时候,发现Discuz有一套相当完美的加密算法(相对而言)。这个算法可以将数据加密后,储存起来,到需要用的时候,用之前加密的秘钥将之还原。除了这个之外,还有AES这个算法能够将数据很好的加密起来,在传输过程中不容易被破解。在PHP中,我们必须先安装好mcrypt这个模块,并且添加相应版本的扩展到php中,详情可以看不重新编译PHP安装Mcrypt扩展AES加密模式和填充方式有以下之中,但不是全部算法/模式/填充... 继续阅读 >
202009-28 Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC) 生活中我们经常会遇到一些加密算法,今天我们就聊聊这些加密算法的Python实现。部分常用的加密方法基本都有对应的Python库,基本不再需要我们用代码实现具体算法。MD5加密全称:MD5消息摘要算法(英语:MD5Message-DigestAlgorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信息传输完整一致。md5加密算法是不可逆的,所以解密一般都是通过暴力穷举方法,通过网站的接口实现解... 继续阅读 >
202009-28 如何通过PHP实现Des加密算法代码实例 如何通过PHP实现Des加密算法代码实例注:php7以上不支持了,因为php7去掉了某些函数,另外变量的{}要改为[]<?phpclassDes{/***加密方法**@paramstring$str需要加密的内容*@paramstring$key密钥*@parambool$toBase64是否base64*returnstring*/publicfunctionencrypt($str,$key,$toBase64=true){if($str==""){return"";}if($toBase64){r... 继续阅读 >
201411-11 比特币的真正价值:The Internet of Money 比特币的价值,远不止货币本身,因为它是货币的互联网。后人回头看比特币时,会明白,它其实是一个用于构建全新金融服务的平台。大部分人只知道作为虚拟货币的bitcoin,而真正有着深远意义的是作为潜藏协议的Bitcoin,它有着封装并分发合同法的功能。Bitcoin封装了四项基本技术:电子签名:无法伪造,允许一方安全的核实同另一方的交易。点对点网络:如同BitTorrent和TCP/IP一样,几乎无法摧毁,无需强大中央机构的... 继续阅读 >