问题描述:相同的输入,每次计算摘要却不相同

算法:blake2b

目的:计算输入的checksum(我只想要4字节)

主要代码(c语言):

unsigned char arr[] = {3,138,126,22,34,2,177,53,213,232,134,56,45,198,89,8,93,248,173,85,43,84,50,1,114,88,4,139,46,37,252,132,107,203,86,157,135,96,194,73, 148,74,178,207,145,195,95,50,124};

blake2b_state stat = {};

unsigned char* out = (unsigned char*)malloc(64);

memset(out, 0, 64);

// 计算过程如下三步

blake2b_init(&stat, 4);

blake2b_update(&stat, (const uint8_t*)arr, strlen(arr));

blake2b_final(&stat, out, 4);

运行截图:

![faf83c8e2dc89127b21ec758659f35d.png](https://img.learnblockchain.cn/attachments/2020/03/ciU3Lwco5e7c797922175.png)

问题描述:相同的输入,每次计算摘要却不相同

算法:blake2b

目的:计算输入的checksum(我只想要4字节)

主要代码(c语言):

unsigned char arr[] = {3,138,126,22,34,2,177,53,213,232,134,56,45,198,89,8,93,248,173,85,43,84,50,1,114,88,4,139,46,37,252,132,107,203,86,157,135,96,194,73, 148,74,178,207,145,195,95,50,124};

blake2b_state stat = {};

unsigned charout = (unsigned char)malloc(64);

memset(out, 0, 64);

// 计算过程如下三步

blake2b_init(&stat, 4);

blake2b_update(&stat, (const uint8_t*)arr, strlen(arr));

blake2b_final(&stat, out, 4);

运行截图:

请先 登录 后评论

Blake2b算法 php,blake算法(族)相关推荐

  1. Blake2b算法 php,BLAKE及BLAKE2算法详解

    1 简介 哈希算法 (Hash Algorithm) 是将任意长度的数据映射为固定长度数据的算法,也称为消息摘要. 一般情况下,哈希算法有两个特点: 原始数据的细微变化(比如一个位翻转)会导致结果产生 ...

  2. 【数据挖掘】基于密度的聚类方法 - DBSCAN 方法 ( DBSCAN 原理 | DBSCAN 流程 | 可变密度问题 | 链条现象 | OPTICS 算法引入 | 聚类层次 | 族序概念 )

    文章目录 I . DBSCAN 简介 II . DBSCAN 算法流程 III . DBSCAN 算法 优缺点 IV . 可变密度问题 V . 链条现象 VI . OPTICS 算法原理 VII . ...

  3. Blake算法的流程

    关于Blake算法的网上介绍已经有一部分了,但是关于Blake的流程层面的介绍还是不多的,所以这篇文章的主要目的是介绍Blake的流程,之后会分享代码出来. 声明!本文是为了帮助新手理解Blake算法 ...

  4. 机器学习算法 无监督学习 算法

     本文介绍无监督学习算法:  - 聚类算法  - Apriori算法  - FP-growth 算法  因时间关系,就简单介绍其原理,不涉及实例和代码   1 聚类算法  聚类(Clustering) ...

  5. R实现K均值算法,层次聚类算法与DBSCAN算法

    1.聚类的基本概念 聚类分析(cluster analysis)仅根据在数据中发现的描述对象及其关系的信息,将数据对象分组.其目标是,组内的对象相互之间是相似的(相关的),而不同组中的对象是不同的(不 ...

  6. 条件随机场(CRF) - 4 - 学习方法和预测算法(维特比算法)

    声明: 1,本篇为个人对<2012.李航.统计学习方法.pdf>的学习总结,不得用作商用,欢迎转载,但请注明出处(即:本帖地址). 2,由于本人在学习初始时有很多数学知识都已忘记,所以为了 ...

  7. SURF算法与SIFT算法的性能比较——图像特征点检测与提取算法分析

    图像特征点提取算法的算法研究(SURF和SIFT算法) 1. 摘要 计算机视觉中,很大一部分研究集中在图像特征提取和特征生成算法上.对图像的优化,不同于一般数学问题的优化方法,图像的优化是对像素点,在 ...

  8. 数据结构与算法(5)字符串(BF算法、KMP算法及KMP算法优化)

    目录 一.BF算法(暴力算法) 二.KMP算法 三.KMP算法优化 一.BF算法(暴力算法) 一个一个往后匹配,匹配失败继续从母串下一个和头(子串的头)往后继续匹配. 虽然简单,但是需要较多的时间复杂 ...

  9. 标准K-means算法的缺陷、K-mean++初始化算法、初始化算法步骤、Kmeans++算法实现

    标准K-means算法的缺陷.K-mean++初始化算法.初始化算法步骤.Kmeans++算法实现 目录 标准K-means算法的缺陷.K-mean&

最新文章

  1. python语言中的多行注释符是_有没有一种方法可以在Python中创建多行注释? - python...
  2. 速度超Mask RCNN四倍,仅在单个GPU训练的实时实例分割算法
  3. ExtJS 开发调试工具大全
  4. supersocket缓冲区_supersockets接收过滤器(ReceiveFilter)
  5. Java黑皮书课后题第7章:*7.20(修改选择排序法)在7.11节中,使用了选择排序法对数组排序。改写7.11节程序,重复地在当前数组中找到最大值,然后将这个最大值与该数组中的最后一个数进行交换
  6. Jeecg-Boot 2.0.0 版本发布,基于Springboot+Vue 前后端分离快速开发平台
  7. Spring-tx-TransactionInterceptor类
  8. 俯首甘为孺子牛上一句是什么
  9. Tensorflow学习笔记2----文本分类模型
  10. 用Python实现BP神经网络(附代码)
  11. 常见的计算机端口及服务
  12. RestSharp.RestClient
  13. android 7.1 默认壁纸拉伸问题
  14. 撰写美国作业使用APA与MLA格式的区别是什么?
  15. Pr播放视频没声音,音频硬件显示不工作怎么办?
  16. Navicat工具中数据库导入导出
  17. 【华为机试真题 Python实现】竖直四子棋
  18. 签名一个mobileconfig
  19. 网盘、云盘共享文件搜索引擎链接收藏目录
  20. python基础编程简单案例:购买商品

热门文章

  1. 夜光带你走进 微信小程序开发(四十二)擅长的领域
  2. 关于在线使用remix-ide
  3. 中海达服务器差分信号有什么用,手把手教你使用北斗海达TS7 RTK设备连接千寻cors账号的步骤...
  4. app上传文本数据到服务器的实现
  5. 提升计算机审计水平,福建省柘荣县审计局“四举措”提升计算机审计水平
  6. matlab noisy or,Matlab 中??? Undefined function or variable 'noisy'.是什么问题
  7. 《Real-Time Rendering 4th Edition》全文翻译 - 第5章 着色基础(中)5.3 ~ 5.4
  8. 一碗小米粥里的商业故事
  9. golang-goconvey单元测试
  10. 智能楼宇可视化对讲及门禁对讲系统实训装置