整理了网上的SM3SM4的C#实现,进行了封装,使用更加简单,附带测试用例.已经在实际生产中使用.运算结果与Java版本的一致.可以支持指定Encoding,可以设置密文方式(Base64编码或16进制字符串)
2023/3/9 6:33:50 20KB SM3 SM4 国密算法 国密
1
混合编程,包含m文件和vb.net工程文件,matlab中运算结果保存到文本文件,vb.net援用matlabdll文件输出结果与文本文件一致
2023/3/7 9:43:35 3.73MB vb.net matlab
1
在上次上传的思维导图中添加了一些新的见解,纯属个人笔记,如有错误,请多更正。
计算机组成第一章计算机系统概论冯诺依曼型计算机特点1.计算机由运算器,控制器,存储器,输入和输出设备5部分组成2.采用存储程序的方式,程序和数据放在同一个存储器中,并以二进制表示。
3.指令由操作码和地址码组成4.指令在存储器中按执行顺序存放,由指令计数器(即程序计数器PC)指明要执行的指令所在的储存单元地址,一般按顺序递增,但可按运算结果或外界条件而改变5.机器以运算器为中心,输入输出设备与存储器间的数据传送都通过运算器区别以运算器为中心的计算机还是存储器的方法看输入设备能否直接与存储器相连,是的话就是以存储器为中心
2019/8/21 15:06:23 48KB 计算机组成
1
一. 实验目的1.了解ALU的功能和使用方法2.认识和掌握超前进位的设计方法3.认识和掌握ALU的逻辑电路组成4.认识和掌握ALU的设计方法二. 实验原理从结构原理图上可推知,本实验中的ALU运算逻辑单元由4个一位的ALU运算逻辑单元组成。
每位的ALU电路由全加器和函数发生器组成。
事实上,是在全加器的基础上,对全加器功能的扩展来实现符合要求的多种算术/逻辑运算的功能。
为了实验多种功能的运算,An、Bn数据是不能直接与全加器相连接的,它们遭到功能变量F3—F1的制约,由此,可由An、Bn数据和功能变量Xn、Yn,然后,再将Xn、Yn和下一位进位Cn-1通过全加器进行全加运算以实现所需的运算功能。
C0为最低位的进位输入端,C4为最高位ideas进位输入端,Sn为运算结果。
一位算/逻辑运算单元的逻辑表达式如下
1
秋招和暑期实习的c++面试集锦题目,1)指针是一个实体,需要分配内存空间。
援用只是变量的别名,不需要分配内存空间。
2)援用在定义的时候必须进行初始化,并且不能够改变。
指针在定义的时候不一定要初始化,并且指向的空间可变。
(注:不能有援用的值不能为NULL)3)有多级指针,但是没有多级援用,只能有一级援用。
4)指针和援用的自增运算结果不一样。
(指针是指向下一个空间,援用时援用的变量值加1)5)sizeof援用得到的是所指向的变量(对象)的大小,而sizeof指针得到的是指针本身的大小。
6)援用访问一个变量是直接访问,而指针访问一个变量是间接访问。
7)使用指针前最好做类型检查,防止野指针的出现;
8)援用底层是通过指针实现的;
9)作为参数时也不同,传指针的实质是传值,传递的值是指针的地址;
传援用的实质是传地址,传递的是变量的地址。
2015/6/12 20:16:44 2.02MB c++ 面试
1
查找表乘法器就是将乘积放在存储器中,将操作数作为地址访问存储器,得到的输出结果就是乘法器的运算结果。
这种乘法器的运算速度就等于所使用的存储器的速度,普通用于较小规模的乘法器。
2016/10/14 13:55:29 967B 查表法乘法器
1
1、 设计及实验内容方案一:利用四片AM2901构成16位字长的ALU。
注意每一片芯片是4位的运算部件,需要四片采用一定方式组成16位运算器。
运算的数据,运算结果在脱机实验时通过发光二极管显示;
连机实验时通过上位机的屏幕显示。
方案二:利用两片74LS181以并、串方式构成8位字长的ALU。
数据开关用来给出参与运算的数据,运算结果经过数据线,通过显示灯显示。
方案三:利用虚拟实验软件进行上述一种运算器的设计及运行。
2、目的及要求掌握运算器的组成、原理及数据传送通路;
验证运算功能。
(详见实验指导书及附件)
2021/2/2 15:55:17 133KB 运算器 设计
1
唐朔飞计算机组成原理1-10章答案第一章计算机系统概论1.什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?解:P3 计算机系统:由计算机硬件系统和软件系统组成的综合体。
计算机硬件:指计算机中的电子线路和物理装置。
计算机软件:计算机运行所需的程序及相关资料。
硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要。
5.冯•诺依曼计算机的特点是什么?解:冯•诺依曼计算机的特点是:P8计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成;
指令和数据以同同等地位存放于存储器内,并可以按地址访问;
指令和数据均用二进制表示;
指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置;
指令在存储器中顺序存放,通常自动顺序取出执行;
机器以运算器为中心(原始冯•诺依曼机)。
7.解释下列概念:主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。
解:P9-10  主机:是计算机硬件的主体部分,由CPU和主存储器MM合成为主机。
 CPU:中央处理器,是计算机硬件的核心部件,由运算器和控制器组成;
(早期的运算器和控制器不在同一芯片上,现在的CPU内除含有运算器和控制器外还集成了CACHE)。
 主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取;
由存储体、各种逻辑部件及控制电路组成。
 存储单元:可存放一个机器字并具有特定存储地址的存储单位。
 存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位,又叫存储基元或存储元,不能单独存取。
 存储字:一个存储单元所存二进制代码的逻辑单位。
 存储字长:一个存储单元所存二进制代码的位数。
 存储容量:存储器中可存二进制代码的总量;
(通常主、辅存容量分开描述)。
 机器字长:指CPU一次能处理的二进制数据的位数,通常与CPU的寄存器位数有关。
 指令字长:一条指令的二进制代码位数。
8.解释下列英文缩写的中文含义:CPU、PC、IR、CU、ALU、ACC、MQ、X、MAR、MDR、I/O、MIPS、CPI、FLOPS解:全面的回答应分英文全称、中文名、功能三部分。
CPU:CentralProcessingUnit,中央处理机(器),是计算机硬件的核心部件,主要由运算器和控制器组成。
PC:ProgramCounter,程序计数器,其功能是存放当前欲执行指令的地址,并可自动计数构成下一条指令地址。
IR:InstructionRegister,指令寄存器,其功能是存放当前正在执行的指令。
CU:ControlUnit,控制单元(部件),为控制器的核心部件,其功能是产生微操作命令序列。
ALU:ArithmeticLogicUnit,算术逻辑运算单元,为运算器的核心部件,其功能是进行算术、逻辑运算。
ACC:Accumulator,累加器,是运算器中既能存放运算前的操作数,又能存放运算结果的寄存器。
MQ:Multiplier-QuotientRegister,乘商寄存器,乘法运算时存放乘数、除法时存放商的寄存器。
X:此字母没有专指的缩写含义,可以用作任一部件名,在此表示操作数寄存器,即运算器中工作寄存器之一,用来存放操作数;
MAR:MemoryAddressRegister,存储器地址寄存器,在主存中用来存放欲访问的存储单元的地址。
MDR:MemoryDataRegister,存储器数据缓冲寄存器,在主存中用来存放从某单元读出、或要写入某存储单元的数据。
I/O:Input/Outputequipment,输入/输出设备,为输入设备和输出设备的总称,用于计算机内部和外界信息的转换与传送。
MIPS:MillionInstructionPerSecond,每秒执行百万条指令数,为计算机运算速度指标的一种计量单位。
9.画出主机框图,分别以存数指令“STAM”和加法指令“ADDM”(M均为主存地址)为例,在图中按序标出完成该指令(包括取指令阶段)的信息流程(如→①)。
假设主存容量为256M*32位,在指令字长、存储字长、机器字长相等的条件下,指出图中各寄存器的位数。
解:主机框图如P13图1.11所示。
(1)STAM指令:PC→MAR,MAR→MM,MM→MDR,MDR→IR, OP(IR)→CU,Ad(IR)→MAR,ACC→MDR,MAR→MM,WR (2)ADDM指令:PC→MAR,MAR→MM,MM→MDR,MDR→IR, OP(IR)
1
本程序使用VB语言编成,只使用了一个窗体模块,完成模仿市面简单计算器的功能。
例如加减乘除,开方,求倒数,求百分比,并可连贯运算这些功能。
…………这个程序是依照计算机处理器内ALU处理数据的原理设计,根据输入的数据,来判断怎样操作、怎样送入操作数。
例如:如果是双操作数则会将操作数A和操作数B的运算结果送入操作数A,标志状态变量重新按情况设置。
…………这是我初学vb时编写的小小程序。
当时扒资料、上论坛、思考、设计、编码、调试……搞得一本正经的,现在觉得^_^东西虽小却让我对vb的语法了解了点,知道了软件是怎么来的(我当时也做了安装包),无意间也帮了好几个“懒虫”的小忙^_^。
其实这个小程序最后的一个小bug我没再管了,因为这程序做的时间超出了我的耐心,不想弄了,我已经学到了靠做它能获得的知识,‘放弃也是一种力量’,不能执着的‘追求完美’。
我今天重新把真正的完整版(vb计算器源代码附带安装包的)上传,以求安然。
望有所帮助!还望大家都多动手练习、思考些其他小Demo,那样会比只听老师讲课好n倍……
2021/5/20 14:17:55 2.67MB vb 计算器 源码 安装包
1
提醒:为了防止误报,请关掉杀毒软件,一般外挂,破解等等,都会产生误报。
本软件已通过百度安全认证,请放心使用。
感谢你的支持!WIFI万能神器暴力破解系统试用版V2.4软件破解原理如下:如何破解无线网络密码(无线网络密码破解)无线网络密码破解WPA/WPA2教程其实无线网络破解是一件比较困难的事情,尤其是WP2无线网络破解更是难于上青天,不过如果你是黑客高手,依然有一定的把握可以破解,不过对于多数电脑爱好者朋友来说破解基本无法成功,下面我们分享下一黑客破解无线网络实例,供学习参考,请不要用于实际生活中,破解WP2无线加密难度很大。
无线网络密码破解WPA/WPA2教程本教程用于探索无线路由安全漏洞,禁止用于非法用途,违者法律必究(与我无关)在动手破解WPA/WPA2前,应该先了解一下基础知识,本文适合新手阅读首先大家要明白一种数学运算,它叫做哈希算法(hash),这是一种不可逆运算,你不能通过运算结果来求解出原来的未知数是多少,有时我们还需要不同的未知数通过该算法计算后得到的结果不能相同,即你不太可能找到两个不同的值通过哈希得到同一个结果。
哈希是一类算法的统称,通常哈希算法都是公开的,比如MD5,SHA-1等等。
;我们平时说的WPA密码其实叫PSK(pre-sharedkey),长度一般是8-63字节,它加上ssid通过一定的算法可以得到PMK(pairwisemasterkey)。
PMK=SHA-1(ssid,psk),PMK的长度是定长的,都是64字节。
由于计算PMK的过程开销比较大,是我们破解花费时间长的关键,所以采用以空间换时间的原则把PMK事先生成好,这个事先生成好的表就是常说的HASH表(生成PMK的算法是一种哈希),这个工作就是用airlib-ng这个工具来完成的,我们的快速破解就是这么来的。
认证的时候会生成一个PTK(pairwisetemporary),这是一组密钥,具体细节不详细说了,它的生成方法也是采用的哈希,参数是连接的客户端MAC地址、AP的BSSID、A-NONCE、S-NONCE、PMK,其中A-NONCE和S-NONCE是两个随机数,确保每次连接都会生成不同的PTK。
PTK的计算消耗很小。
PTK加上报文数据采用一定的算法(AES或TKIP),得到密文,同时会得到一个签名,叫做MIC(messageintegralitycheck),tkip之所以被破解和这个mic有很大关系。
四次握手包中含有以上的哪些东西呢?客户端的MAC地址,AP的BSSID,A-NONCE,S-NONE,MIC,最关键的PMK和PTK是不包含在握手包里的!8A2m6T&})U2J认证的原理是在获得以上的所有参数后,客户端算出一个MIC,把原文连同MIC一起发给AP,AP采用相同的参数与算法计算出MIC,并与客户端发过来的比较,如果一致,则认证通过,否则失败。
目前的破解方法是我们获得握手包后,用我们字典中的PSK+ssid先生成PMK(如果有HASH表则略过),然后结合握手包中的(客户端MAC,AP的BSSID,A-NONCE,S-NONCE)计算PTK,再加上原始的报文数据算出MIC并与AP发送的MIC比较,如果一致,那么该PSK就是密钥。
目前最耗时的就是算PMK,可谓破解的瓶颈。
即使搞定了运算量的问题,海量的密钥存储也是个问题(PMK都是64字节长度)!最近出来的tkiptun-ng只是可以解开使用tkip加密了的数据包,并不是说能够快速算出PMK或PSK。
如果感兴味,可以到书店看看讲哈希的书,说不定你把这些HASH算法都破解出来了。
wpa_supplicant套件中有个小工具,叫做wpa_passphrase,它和airolib-ng的作用差不多,都是用来生成PMK,在backtrack中应该自带这个工具。
比如有个ssid为TP-LINK,PSK是12345678,那么生成PMK的方法就是wpa_passphraseTP-LINK12345678,结果应该是这样:network={ssid="TP-LINK"#psk="12345678"psk=1eecc652f354863e9f985a96d48545c4994e0d21b04955432b60c2600c0743dapsk=1eecc652f354863e9f985a96d48545c4994e0d21b04955432b60c2600c0743da其实就是PMK了,一般在电脑上运行查看无线密码的软件就是得到这个,把1eecc652f354863e9f985a96d48545c4994e0d21b04955432b60c2600c0743da直接输入
2022/9/6 18:11:55 45.81MB 无需跑包 无需PIN 秒解密 快速破解
1
共 21 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡