登录
首页 » Others » SHA HMAC 和SHA3(基于Keccak)加密算法测试代码(C语言版)

SHA HMAC 和SHA3(基于Keccak)加密算法测试代码(C语言版)

于 2020-12-08 发布
0 124
下载积分: 1 下载次数: 1

代码说明:

SHA HMAC 和SHA3(基于Keccak)加密算法测试代码(C语言版),包含十几种测试算法。文件里有详细说明

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • MATLAB电力系统仿真教
    介绍电力系统MATLAB仿真比较好的两本入门书籍
    2020-12-11下载
    积分:1
  • STM32f1xx ADC+TIMER+DMA控制采样率
    使用定时器控制ADC的采样速率 使用DMA传输,速度快。亲测通过。
    2020-11-28下载
    积分:1
  • KSVD稀疏表示字典训练
    该程序是以色列科学家michael关于稀疏表示字典训练的一种算法仿真,并附有应用该字典进行图象去噪的实例.应用该程序可以按照readme中的提示 一步一步完成,先安装sparse-coding of large sets of signals文件夹中的内容,再安装ksvd程序就可以运行了.
    2020-12-03下载
    积分:1
  • VB TCP通信示例(服务端+客户端)
    用VB开发的TCP通信示例,包括服务端和客户端。
    2020-12-08下载
    积分:1
  • 进化算法中的测试函数 CEC05 benchmark
    CEC05测试函数及Matlab图 测试算法用的令令令人令◆令∑4斗001∑∑+6IC1JU∑∑50.50-2000u∈1口∑—-∏++160250
    2020-12-05下载
    积分:1
  • 基于相移法的三维重建
    基于相移法的三维重建,在linux环境下,结合opencv和opengl,实现三维重构!
    2021-05-07下载
    积分:1
  • qt串口助手源码
    之前写的关于qt实现串口助手博客,有人需要源码,由于当初是为项目需要些,里面有很多不必要的控制,现在重新整理了一份较为纯净的代码,和大家交流学习注意目录不要有中文路径名,尽量在顶层目录下编译,,源博客地址:http://blog.csdn.net/mao19931004/article/details/51852573
    2020-05-28下载
    积分:1
  • Android调试工具adb应用.docx(该实验含详细图文教)
    基于Android的adb应用实验十 Android调试工具adb日期:2020年4月21日一、实验目的1、了解Android开发过程adb的重要作用。2、学习adb调试Android设备的方法。3、掌握adb的常用指令。 二、实验原理1、adb的介绍Android调试桥(adb)是一种功能多样的命令行工具,可让您与设备进行通信。adb命令可用于执行各种设备操作(例如安装和调试应用),并提供对Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令来从命令行终端调用客户端。守护进程(adbd):在设备上运行命令。守护进程在每个设备上作为后台进程运行。服务器:管理客户端和守护进程之间的通信。服务器在开发机器上作为后台进程运行。adb包含在Android SDK 平台工具软件包中。您可以使用SDK管理器下载此软件包,该管理器会将其安装在android_sdk/platform-tools/下。2、adb的工作原理当您启动某个adb客户端时,客户端会先检查是否有adb服务器进程正在运行。如果没有,它将启动服务器进程。服务器在启动后会与本地TCP端口5037绑定,并监听adb客户端发出的命令 - 所有adb客户端均通过端口5037与adb 服务器通信。然后,服务器会与所有正在运行的设备建立连接。它通过扫描5555到5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现adb守护进程(adbd),便会与相应的端口建立连接。请注意,每个模拟器都使用一对按顺序排列的端口 - 用于控制台连接的偶数号端口和用于adb连接的奇数号端口。例如:模拟器 1,控制台:5554模拟器 1,adb:5555模拟器 2,控制台:5556模拟器 2,adb:5557依此类推如上所示,在端口5555处与adb连接的模拟器与控制台监听端口为 5554 的模拟器是同一个。服务器与所有设备均建立连接后,您便可以使用adb命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个adb客户端的命令,因此您可以从任意客户端(或从某个脚本)控制任意设备。3、在设备上启用adb调试要在通过USB连接的设备上使用adb,您必须在设备的系统设置中启用USB 调试(位于开发者选项下)。在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需将其显示出来,请依次转到设置 > 关于手机,然后点按版本号七次。返回上一屏幕,在底部可以找到开发者选项。在某些设备上,“开发者选项”屏幕所在的位置或命名方式可能有所不同。现在,您已经可以通过USB连接设备。您可以通过从android_sdk/platform-tools/目录执行adb devices来验证设备是否已连接。如果已连接,您将看到设备名称以“设备”形式列出。注意:当您连接搭载 Android 4.2.2 或更高版本的设备时,系统会显示一个对话框,询问您是否接受允许通过此计算机进行调试的RSA密钥。这种安全机制可以保护用户设备,因为它可以确保只有在您能够解锁设备并确认对话框的情况下才能执行USB调试和其他adb命令。4、查询设备在发出 adb 命令前,了解哪些设备实例已连接到 adb 服务器会很有帮助。您可以使用devices命令生成已连接设备的列表。命令行输入: adb devices作为响应:adb 会针对每个设备输出以下状态信息;序列号:由 adb 创建的字符串,用于通过端口号唯一标识设备。下面是一个序列号示例:emulator-5554状态:设备的连接状态可以是以下几项之一:offline:设备未连接到 adb 或没有响应。device:设备现已连接到 adb 服务器。请注意,此状态并不表示 Android 系统已完全启动并可正常运行,因为在设备连接到 adb 时系统仍在启动。不过,在启动后,这是设备的正常运行状态。no device:未连接任何设备。说明:如果包含-l选项,则devices命令会告知您设备是什么。当您连接了多个设备时,此信息很有用,可帮助您将它们区分开来。5、安装应用您可以使用adb的install命令在模拟器或连接的设备上安装APK:adb install path_to_apk安装测试APK时,必须结合使用-t选项和install命令。6、操作指令(1)基本指令进入指定设备            adb -s serialNumber shell查看版本                adb version查看日志                adb logcat查看设备                adb devices连接状态                adb get-state启动ADB服务            adb start-server停止ADB服务            adb kill-server电脑推文件送到设备      adb push local remote设备文件拉取到电脑      adb pull remote local(2)adb shell下的am 与 pmam和pm命令必须先切换到adb shell模式下才能使用am全称activity manager,使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程启动app                am start -n {packageName}/.{activityName}杀app的进程           am kill 强制停止一切           am force-stop 启动服务               am startservice停止服务               am stopservicepm全称package manager,使用pm命令去模拟Android行为或者查询设备上的应用等列出手机所有的包名     pm list packages安装/卸载              pm install/uninstall(3)其他指令重启机器                     adb reboot获取序列号                   adb get-serialno重启到bootloader,即刷机模式 adb reboot bootloader重启到recovery,即恢复模式   adb reboot recovery安装APK:                    adb install //比如:adb install baidu.apk卸载APK:                    adb uninstall //比如:adb uninstall com.baidu.search获取机器MAC地址       adb shell cat /sys/class/net/wlan0/address查看占用内存排序             adb shell top查看占用内存前6的app:      adb shell top -m 6刷新一次内存信息,然后返回:  adb shell top -n 1查询各进程内存使用情况:      adb shell procrank杀死一个进程:                adb shell kill [pid]查看进程列表:                adb shell ps查看wifi密码:               adb shell cat /data/misc/wifi/*.conf7、adb连接不同模拟机设备的端口号夜神模拟器:         adb connect 127.0.0.1:62001逍遥安卓模拟器:     adb connect 127.0.0.1:21503天天模拟器:         adb connect 127.0.0.1:6555 海马玩模拟器:       adb connect 127.0.0.1:53001网易MUMU模拟器:    adb connect 127.0.0.1:7555原生模拟器:         adb connect (你的IP地址):5555
    2020-05-21下载
    积分:1
  • MultiObjGA Code(多目标数值优化遗传算法源代码)
    基于多目标协同优化算法编写的遗传算法程序,具有很好的收敛性,提供了相应测试算例,供学习参考。
    2021-05-06下载
    积分:1
  • matlab在时间序列建模预测及序代码
    详细介绍了时间序列建模及预测过程,包括算法,也包括一些matlab工具箱中的代码计算结果表明,时,预测的标准误差较小,所以选取=。预测第月份的销售收入为计算的程序如卜为移动平均的项数由于的取值不同,的长度不一致,下面使用了细胞数组简单移动平均法只這合做近期预测,而且是预测目标的发展趋势变化不人的情况如果目标的发展趋势存在其它的变化,米用简单移动屮均法就会产生较大的预测偏差和滞后。加权移动平均法在简单栘动平均公式中,每期数据在求平均时的作用是等同的。但是,每期数据所包含的信息量不样,近期数据包含着更多关于未来情况的信息。因此,把各期数据等同看待是不尽合理的,应考虑各期数据的重要性,对近期数据给予较大的权重,这就是加权移动平均法的基本思想。设时间序列为加权移动平均公式为十·十∴+式中为期加权移动平均数;为的权数,它体现了相应的在加权平均数中的重要性。利用加权移动平均数来做预测,其预测公式为即以第期加权移动平均数作为第+期的预测值。例我国年原煤广量如表所示,试用加权移动平均法预测年的产量。表我国原煤产量统计数据及加权移动平均预测值表原煤产量三年加权移动平均预测值相对差(%)解取,按预测公式计算三年加权移动平均预测值,其结果列于表中。年我国原煤产量的预测值为(亿吨这个预测值偏低,可以修正。其方法是:先计算各年预测值与实际值的相对误差,例如年为将相对误差列于表中,再计算总的平均相对误差。由于总预测值的平均值比实际值低,所以可将年的预测值修正为计算的程序如下:在加权移动平均法中,的选择,同样具有一定的经验性。一般的原则是:近期数据的权效人,远期数据的权数小。至于人到什么稈度和小到什么程度,则需要按照预测者对序饥的了解和分析来确定。趋势移动平均法简单移动平均法和加权移动平均法,在时间序列没有明显的趋势变动时,能够准确反映实际情况。但当时间序列出现直线増加或减少的变动趋势时,用简单移动平均法和加权移动平均法来预测就会岀现滞后偏差。因此,需要进行修正,修正的方法是作二次移动平均,利用移动平均滞后偏差的规律米建立直线趋势的预测模型。这就是趋势移动平均法。次移动的平均数为+∴在一次移动平均的基础上再进行一次移动平均就是二次移动平均,其计算公式为D下面讨论如何利用移动平均的潛后偏差建立直线趋势预测模型。设时间序列从某时期开始具有直线趋势,且认为末来时期也按此直线趋势变化,则可设此直线趋势预测模型为其中为当前时期数;为由至预测期的时期数;为截距;为斜率。两者又称为平滑系数现在,我们根据移动平均值来确定平滑系数。由模型()可知所以+…十因此由式(),类似式()的推导,可得所以类似式()的推导,可得于是,由式()和式()可得平滑系数的计算公式为例我国年的发电总量如表所示,试预测和年的发电总量。表我国发电量及一、二次移动平均值计算表年份发电总量次移动平均二次移动平均,=解由散点图可以看出,发电总量基本呈直线上升趋势,可用趋势移动半均法来预测。图原始数据散点图取三,分别计算次和二次移动平均值并列于衣中。再由公式(),得于是,得时直线趋势预测模型为预测年和年的发电总量为计算的程序如下:把原始数据保存在纯文本文件中为移动平均的项数趋势移动平均法对于冋时存在直线趋势与厝期波动的序列,是种既能反映趋势变化,又可以有效地分离出来周期变动的方法。§指数半滑法次移动平均实际上认为最近期数据对未来值影响相同,都力权一;而期以前的数据对未来值没有影响,加权为。但是,二次及更高次移动平均数的权数却不是—,且次数越高,权数的结构越复杂,但永远保持对称的权数,即两端项权数小,中间项权薮大,不符合一般系统的动态性。一般说来历史数据对未来值的影响是随时间间隔的增长而递减的。所以,更切合实际的方法应是对各期观测值依时间顺序进行加权平均作为预测值。指数平滑法可满足这一要求,而且具有简单的递推形式指数平滑法根据平滑次数的不同,又分为一次指数平滑法、二次指数平滑法和三次指数平滑法等,分别介绍如下次指数平滑法.预测模型设时间序列为,a为加权系数,
    2020-12-06下载
    积分:1
  • 696524资源总数
  • 103886会员总数
  • 81今日下载