展开

关键词

EKT链技术谈 | 货币如何

在EKT中Token链是一个并行链的结构,共识,共享用户基础,这也意味着使用EKT公链,可以把Token链和Dapp链分离,并自由的选择共识算法和算法。 在EKT中Token链是一个并行链的结构,共识,共享用户基础,这也意味着使用EKT公链,可以把Token链和Dapp链分离,并自由的选择算法。 【零知识证明】 货币世界里,实现“全匿名”的,风头最劲的莫过于Zcash,该币种最大的特点是使用零知识证明实现隐私交易。 以上就是我对区块链机制的一些思考,和一些在设计EKT的共识,Token链和DAPP链分离的解决思路。 参考阅读: 20171026 解读区块链算法 20180115 区块链与码学原理之:Hash算法的分类和原理浅析 20180501 从共识的历史看区块链的共识机制。

26530

古典表代换

表代换码首先将明文M 分为由n 个字母组成的分组, , … ,对每个分组的为 ≡ + ( ), = , , … 其中,(A,B)是钥,A 是 × 的可逆矩阵,满足gcd(|A|,N)= 1,( |A|是A 的行列式), = (, , … ), = (, , … ), = (, , … ),对文的解为 ≡ −( − )( ), = , , … java实现表代换 import * @param a 输入的A矩阵(钥) * @param d 需要文转换后的矩阵 * @param c 保存后的结果 * @param b fuzhi(); Scanner scanner = new Scanner(System.in); System.out.println("请输入你要的明文 System.out.print(maps.get(c[j][0]%26)); } } } } java实现表代换解

65940
  • 广告
    关闭

    腾讯云618采购季来袭!

    一键领取预热专享618元代金券,2核2G云服务器爆品秒杀低至18元!云产品首单低0.8折起,企业用户购买域名1元起…

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    条件代理C-PRE

    1.代理 ? cite by 吴世坤. 代理体制研究及其应用[D]. 电子科技大学, 2016. ? 2.举个例子为什么要C-PRE 部门经理Alice要休假。 条件w看似有些余。再举个例子,服务器上存着100封用Alice的公钥的邮件。Alice只想让Bob解其中的前10封。 条件代理:在Alice把数据存到云服务器的时候就把条件w设置好了。Alice只需要将钥和条件钥CK_AW传给云服务器。Bob就可以解指定的数据了。 属性方法:Alice可以利用属性,在数据的过程中定义一个访问策略只有满足这个访问策略的用户才能够解,由此来实现文的共享。这种方法主要是一对。 Alice只要一次,就可以实现人按访问策略共享数据。

    79330

    Md5秘钥哈希

    通用类: public class EncryptClass { ///

    /// 返回MD5字符串 /// < } // 返回十六进制字符串 return sBuilder.ToString(); } #region //方法 //方法 public static string Encrypt(string pToEncrypt, string sKey) pToEncrypt); //byte[] inputByteArray=Encoding.Unicode.GetBytes(pToEncrypt); //建立对象的钥和偏移量 pToDecrypt.Substring(x * 2, 2), 16)); inputByteArray[x] = (byte)i; } //建立对象的钥和偏移量

    80390

    公钥Hash散列、Merkle树……区块链的码学你知少?

    (http://practicalcryptography.com/ciphers/caesar-cipher/) 区块链技术以种不同的方式对钱包、交易、安全性和隐私保护协议进行。 本文将讨论与区块链技术相关的一些主题,包括公钥、Hash散列和Merkel树。 公钥 公钥(也被称为非对称)是一种使用一对钥(公钥和私钥)进行码系统。 Hash散列 Hash散列是区块链技术的另一个基本要素,它直接保障了区块链的不可变性,这是区块链最要的特性之一。 Hash散列函数的另一个要特性是改变输入中的任何一位数据都将极大地改变输出结果。 Hash散列函数最为广泛的用例是码储存。大数网站不会储存用户的原始码,它们会储存用户码的Hash散列,并在用户访问给定的站点并输入码时,检查散列是否匹配。

    36311

    Python实现aes种方法解析

    引子:    在windows中python3使用 pycryptodemo 模块实现Aes。Aes种方式,自己可以上网了解下。 AES是每16位一,并且保证key和vi都是16位的。废话不说直接上代码。 得到文 5 先将文转16进制,在将16进制用base64转码,然后在将得到的base64解码 其实在步骤4 就已经完成了aes,我所在的公司比较复杂 ,需要的可以直接返回步骤 pc.encrypt(data) print(redata) result=pc.decrypt(redata) print(result) 思路:       这里引用一句前辈的话,思路很要 1 因为Aes是按照16位的,key和iv都好说,可以直接设置成定长的16位。

    1.1K10

    货币要的五大理由

    货币的五大理由 目前,货币市场已经从历史高位下滑,其中一些新近吸引的投资者和发烧友可能会失去对该技术的兴趣。现在是退后一步并新审视基本面的好时机。 另一方面,货币似乎与“稳定”相反:它们是波动的,并且明显处于无数外部因素的控制之下。然而,有理由认为,货币背后的想法和技术在长期内会比现在的任何机构好得。 到目前为止投入市场的资金远低于此,因为当货币的估值比现在低得时,这个市场的大部分投资都是这样做的。 可以说,即使货币市场下跌,大数参与者最终失去了与初始投资相比的价值,这些首次投资者仍然会从他们接触货币中获得一些长期利益 - 而不是通过增关于储蓄的经验和知识并投资。 结论 当回顾计算机科学领域最新的大创新时,特别突出两项技术 - 货币和深度学习。然而,虽然深度学习的胜利进行让我对未来感到焦虑和担忧,但分布式账本技术的到来却产生了相反的效果。

    74680

    【Laravel5】Auth组件码认证方式为MD5

    学习不久Laravel,碰壁非常,整理一些 Auth组件上的理解,并写Auth组件码认证方式为MD5的一些调试过程,分享给其他初学Laravel的用户。 用户表:uc_user 方式 : md5 码字段:user_pass Auth::attempt 校验并登录 Auth::once 校验不登录,用于一次性授权,类似与api接口的场景 Auth:: $password; } } 3.增路由映射 /app/Http/routes.php <? 测试发现两个问题: $user->getAuthPassword()  方法字段取错,无法获取到文; $this->hasher->check()  验证方式和我们已有的数据方式不一致,无法正确校验 比如:laravel的落地Session机制、laravel的Csrf安全机制、方法。

    1.9K60

    基于混沌系统的医学图像算法【数据

    随着计算机、通信技术和区域医疗协同服务的不断发展,信息的安全与保显得越来越要。医学图像作为诊断依据的要部分需要在公网上传播,为了防止病人敏感信息的非法泄漏,研究医学图像有着要的意义。 综合考虑算法运行效率与安全性,本文的算法将采用个一维混沌系统混合的方式产生序列,并通过序列与图像进行异或操作进行/解。 所以算法应该以某种方式改变这种由于明文而导致文单一变化的情况,本文算法通过在过程中入双反馈解决这一问题。 在本算法中,钥流是由个混沌系统共同产生的,每个混沌系统在时都会由一个流长度生成点来决定下一个混沌系统产生的钥长度。 系统的周期由所选的混沌系统共同决定,足以应用于大数据量的医学图像中。可见算法有着较高的运行效率,能满足在医学中的应用。 更数据内容详见商业新知

    45050

    共享与公开

    ❝实现公开的算法有「RSA算法」、「椭圆曲线算法」等,其中使用最为广泛的是RSA算法。 ❞ 方便人传输数据 在和人传输数据时,使用公开十分方便。 需要保的私有钥由接收方保管,所以安全性也更高。 ❝如果使用共享钥的需求数量会随着发送人数的增而急剧增。 ❞ 中间人攻击 公开存在公开钥可靠性的问题,B在给A发送公开钥时,可能会被第三者拦截到这个公开钥,第三者拿到公开钥后,保存到本地,自己新生成一个新的公开钥发送给A,A使用第三者的公开数据后 可以使用某个数值对数据进行 使用另一个数值对数据进行计算就可以让数据恢复原样。 无法从一种钥推算出另一种钥。 稍微思考一下便知道,想要找到满足以上条件的算法难度有大。 所以,RSA 等可 以实现公开的算法的提出,对当今互联网社会的安全有着要的意义。

    10430

    actionscript DES (AES,其他

    找了半天其实都没找到什么好的DES代码。 难怪有一个博主说,他找了半天没找到自己实现了一个。 http://www.iteye.com/topic/422575 但貌似他自己都说大的明文会出错,所以我就不敢试用了。 另外,在天地会下载了一个,发现功能还是能达到的,貌似是把js版转过来的。 但是的速度非常的低,应该是实现的问题。比我在一个外国佬微博找到的AES代码还要慢十几倍。 (!!! flash.events.EventDispatcher; import flash.events.ProgressEvent; import flash.utils.ByteArray; /** * Des 速度很好,180bytes的中文字,只需要300毫秒(2.8G双核CPU) package crypto { import com.hurlant.crypto.Crypto; import

    45430

    数据字段

    数据 数据库中有很敏感字段,不允许随意查看,例如开发人员,运维人员,甚至DBA数据库管理员。 另外主要是防止被黑客脱库(盗走) 敏感数据有很办法,可以用数据库内部函数,也可以在外部处理后写入数据库。 算法有很种,但通常两类比较常用,一种是通过key,另一种是通过证书。 AES_ENCRYPT / AES_DECRYPT 这里介绍AES与解简单用法 mysql> select AES_ENCRYPT('helloworld','key'); +------- 字段 数据入库 CREATE TABLE `encryption` ( `mobile` VARBINARY(16) NOT NULL, `key` VARCHAR(32) NOT NULL

    54450

    Java MD5与RSA

    区别:   MD5:     时通过原字符串成另一串字符串     解时需要原字符串进行比较两次结果是否一致   T=RSA:     时通过原字符串生成钥对(公钥 +私钥)     解时通过公钥和私钥进行解,解出原字符串进行比较是否一致 个人观点: RSA略比MD5牛逼一点点   但凡事都有好坏    MD5执行效率比RSA慢 废话不说上栗子 :   MD5: package cn.news.util; import java.security.MessageDigest; /** * * @author: 房上的猫 * RSA与解: package cn.news.util; import java.security.KeyPair; import java.security.KeyPairGenerator; byte[] encryptedBytes = encrypt(data.getBytes(), publicKey); System.out.println("

    1.7K40

    数据字段

    数据 数据库中有很敏感字段,不允许随意查看,例如开发人员,运维人员,甚至DBA数据库管理员。 另外主要是防止被黑客脱库(盗走) 敏感数据有很办法,可以用数据库内部函数,也可以在外部处理后写入数据库。 算法有很种,但通常两类比较常用,一种是通过key,另一种是通过证书。 AES_ENCRYPT / AES_DECRYPT 这里介绍AES与解简单用法 mysql> select AES_ENCRYPT('helloworld','key'); +------- 字段 数据入库 CREATE TABLE `encryption` ( `mobile` VARBINARY(16) NOT NULL, `key` VARCHAR(32) NOT NULL

    57350

    js crypto-js des

    js crypto-js https://www.npmjs.com/package/crypto-js DES 举例: js 引入: <script src="/js/plugins/crypto /crypto-js.js"></script> <script src="/js/plugins/crypto/tripledes.js"></script> 函数: function encryptByDES /** * {3DES的工具类 } */ public class DESUtils { private static final Logger logger = LoggerFactory.getLogger (DESUtils.class); //定义算法,有DES、DESede(即3DES)、Blowfish private static final String ALGORITHM = "DESede"; // 算法名称/模式/填充方式 private static final String CIPHER_ALGORITHM_ECB = "DESede/ECB

    2.4K31

    Android常用手段之MD5(字符串和文件

    这篇文章介绍Android平台上常用的方式之MD5。 MD5 MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。 简单来说,MD5算法是固定的,比如同一个数字它的结果是固定的,并且它理论上是不可逆的。 (不过,现在已经可以被破解了,更信息请自行上网搜索) MD5常见用途 登陆码保护时将码进行MD5再上传到数据库,可以防止被码被劫持破解。 Android平台上MD5代码编写 字符串 在Android编写MD代码示例如下: public static String md5(String content) { byte 然后通过调用.digest(byte[])得到了后的字节数组。 得到后的字节数组后,我们通常要把它们转换成16进制式的字符串。

    2.2K31

    与解

    方式 一、对称 客户端和服务端公用一套钥,客户端使用的算法是公开的,客户端向服务端发送请求后,服务端返回对应钥,服务端解和客户端都是用的同一钥。 二、非对称 无法确认公钥是安全的。 解决方法:CA、SSH CA没有解决本质问题,引入了第三方,增了通信成本,安全问题本质是人与人之间不信任导致的,所以才需要引入第三方。 这样没有根本解决问题,安全本质是由通信双方相互不信任或者说信息不对称引起的,引入第三方存在通信成本,比如去银行借贷、存款,如果双方直接进行交易的话,利率会更低,在计算机网络中,引入了第三方是会增性能消耗的 当然也有例外,比如支付宝免支付,认证信息相当于永久,认证信息作为数据库表的某一字段,用户进行支付操作时,客户端需要将该参数作为入参传递给服务端。 另一方面从生活中找案例,身份证也相当于个人认证信息,身份证是有过期时间的,期限到了,需要新认证;验证码也是。

    34060

    java

    120 */ 121 private static final int DH_KEY_SIZE = 1024; 122 123 /** 124 * DH下需要一种对称算法对数据 ,这里我们使用DES,也可以使用其他对称算法。 264 * @param data 要或解的数据 265 * @param key 钥 266 * @param mode 或解模式 267 * @param mode 或解模式 320 * @return 返回后的数据 321 */ 322 private static String PBECipher 409 * @param mode 或解 410 * @return 返回或解的数据 411 */ 412 private static String

    1.6K50

    python

    :'+ c)   print ('MD5后:'+b.hexdigest()) Base64    import base64 base64 print base64.b64encode ('aa') #base32   print base32.b32decode('MFQWC===') #base64解 SHA1 import hashlib a=raw_input('请输入要的字符 :') b = hashlib.sha1() b.update(a.encode(encoding='utf-8')) print('SHA1前:'+a) print ('SHA1后:'+b.hexdigest ()) 特注:         SHA1与MD5都是摘要算法,且为不可逆算法;         应用角度来讲,适用性比安全性要,两个算法长度有所不同,SHA-1 160位,MD5 128位。 凯撒解       a = "ci^dxebiile^`hbozs" // 使用凯撒后的字符  for i in a:           print (chr (ord(i)+3),end

    76910

    3DES_ECB_

    src,byte[] key) Description: // 3DES_ECB_EN Input: // src-源数据(byte[]) key-秘钥 (byte[]) Output: // 后的数据 Return: // byte[] ****************** 21 Cipher c1 = Cipher.getInstance("DESede/ECB/NoPadding"); //实例化负责/解的Cipher工具类 22 c1.init(Cipher.ENCRYPT_MODE, deskey); //初始化为模式23 System.out.println("【Card Cryptogram DATA明文是】:" + msg); System.out.println("【Card Cryptogram 全部文是

    52520

    相关产品

    • 云加密机

      云加密机

      腾讯云加密机是基于国密局认证的物理加密机,利用虚拟化技术,提供弹性,高可用,高性能的数据加解密,密钥管理等云上数据安全服务。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券