精华内容
下载资源
问答
  • MD5message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。...因此,我们可以通过对比同一文件的MD5值,来校验这个文件是否被“篡改”过。

    MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD5信息值,并且如果这个文件被修改过,它的MD5值也将随之改变。因此,我们可以通过对比同一文件的MD5值,来校验这个文件是否被“篡改”过。

    MD5的作用:
    当我们下载了一个软件以后,如果想知道下载的这个软件和网站的原始文件是否一模一样,就可以给自己下载的文件做个MD5校验。如果得到的MD5值和网站公布的相同,可确认所下载的文件是完整的。如有不同,说明你下载的文件是不完整的:要么就是在网络下载的过程中出现错误,要么就是此文件已被别人修改。为防止他人更改该文件时放入病毒,最好不要使用。
    当我们用E-mail给好友发送文件时,可以将要发送文件的MD5值告诉对方,这样好友收到该文件以后即可对其进行校验,来确定文件是否安全。
    再比如:在刚安装好系统后可以给系统文件做个MD5校验,过了一段时间后如果你怀疑某些文件被人换掉,那么就可以给那些被怀疑的文件做个MD5校验,若和从前得到的MD5校验码不一样,那么就可以肯定是有问题的。

    读取和校验MD5信息:
    了解了MD5信息以后,下面我们来看一看如何读取并校验文件的MD5信息。这需要一款检测MD5值的专门小软件——Windows MD5 Check 这是一款绿色软件,解压缩后运行其中的MD5.EXE文件即可。软件的使用非常简单,点击“Open”按钮,选择并打开想要进行校验的文件,稍等片刻后,在MD5一栏中便会显示该文件的MD5值,将该数值同网站公布的数值进行比较即可确定文件是否完整了。点击“Save”按钮可以将读取的MD5保存为一个.MD5文件,用记事本打开该文件,可以将MD5值复制出来。
    为了验证文件修改后的MD5值是否发生变化,可能用一个文本文件进行了测试。第一个文件为进行测试的原始文件,第二个文件为进行修改后的文件(不过只是在打开原始文件的基础上加入了一个空格),第三个文件为原始文件的复制文件。尽管改动不大,但是两个文件的MD5值却大相径庭,而复制得到的文件则不会发生变化。

    SHA值就像人的指纹,是文件的数字指纹,是唯一的,一个文件对应一个唯一的SHA1值,一般用来确认你的文件和官方发布的是否一致.如果官方原版文件被别人做过手脚,那么算出来的SHA1值就会不同.所以SHA1值是用来“验明正身”的。有些居心叵测的人在官方系统光盘里面加入木马程序、广告程序等,然后再放出来给人下载,如果你不检查SHA1值就贸然安装就中招了,可以在网上下载一个数字指纹检验器来计算你下载回来的文件的SHA1值,然后到微软的MSDN去查看官方发布的SHA1值,如果两者相等,说明你下载的文件是和官方提供的是一样的,你可以放心的安装了。这就是SHA1值的用处,其他地方不用SHA1值的。

    http://implbits.com/products/hashtab/

    展开全文
  • 正dao向校验高位在左,反向校验低位在左,比如正向CRC校验的数据为0xAF5D=1010 1111 0101 1101B与0x8005异或时应该0xAF5D^0x8005,而要使用0xA001与数据进行校验也应该使0xAF5D高低位换顺序为0xBAF5=1011 1010 ...

    0x8005=1000 0000 0000 0101B
    0xA001=1010 0000 0000 0001B
    对比两个二进制高低bai位正好是完du全相反的,CRC校验分为zhi正向校验与反向校验。正dao向校验高位在左,反向校验低位在左,比如正向CRC校验的数据为0xAF5D=1010 1111 0101 1101B与0x8005异或时应该是0xAF5D^0x8005,而要使用0xA001与数据进行校验也应该使0xAF5D高低位换顺序为0xBAF5=1011 1010 1111 0101B。正向校验使用左移位,反向校验使用右移位,其实原理是一样的,得看校验的数据高低位顺序。

    请注意使用时高低位的区别,0X8005和0XA001实际上只是高低位互反,有些硬件的存储模式不一样,因为会根据情况调整使用的具体方法,算法并无本质区别,希望能帮到你。

    一般电气、自动化仪表的crc16校验,多项式码选用16进制A001。

    https://zhidao.baidu.com/question/185131161.html


     

    附参考:

    数据(16进制):01 03 61 00 00 02 CRC校验:F7 DB     多项式是A001H

    附C语言实现代码:

    
     
    1.  
    2. #include <stdio.h>

    3.  
    4.  
    5.  
    6. int main(void)

    7. {

    8. unsigned short tmp = 0xffff;

    9. unsigned short ret1 = 0;

    10. unsigned char buff[6] = {0};

    11. buff[0] = 0x01;

    12. buff[1] = 0x03;

    13. buff[2] = 0x61;

    14. buff[3] = 0x00;

    15. buff[4] = 0x00;

    16. buff[5] = 0x02;

    17.  
    18. for(int n = 0; n < 6; n++){/*此处的6 -- 要校验的位数为6个*/

    19. tmp = buff[n] ^ tmp;

    20. for(int i = 0;i < 8;i++){ /*此处的8 -- 指每一个char类型又8bit,每bit都要处理*/

    21. if(tmp & 0x01){

    22. tmp = tmp >> 1;

    23. tmp = tmp ^ 0xa001;

    24. }

    25. else{

    26. tmp = tmp >> 1;

    27. }

    28. }

    29. }

    30. /*CRC校验后的值*/

    31. printf("%X\n",tmp);

    32. /*将CRC校验的高低位对换位置*/

    33. ret1 = tmp >> 8;

    34. ret1 = ret1 | (tmp << 8);

    35. printf("ret: %X\n",ret1);

    36. return 0;

    37. }

    输出结果:

    
     
    1. F7DB

    2. ret: DBF7

    另外用CRC校验工具得到结果是相同的但是多项式却是8005,只有表中选项出上面结果,其他选线选择或不选结果是另外的。

    01 03 61 00 00 02的CRC校验结果

    01 03 61 00 00 02的倒序是40 00 00 86 C0 80

    结果也不相同。也不是倒序。不知道为什么?

    可能是字节倒序,但是整个字节流还是正序。涉及到字节大小端2021.6.1

    展开全文
  • 下载链接后的MD5是什么意思

    千次阅读 2016-12-09 13:30:10
    表示你下载成功后,将下载包放入一个md5检测工具(工具很多,网上一大把)中,看看得到的md5校验码是否和显示的一样。如果一样,证明下载没有出错,完整的下载包。 你点击那个MD5发现 在网上能找到提md5值...


    上图是tomcat下载的官网,点击图中”64-bit Windows zip (pgpmd5sha1)“的md5,显示:


    表示你下载成功后,将下载包放入一个md5检测工具(工具很多,网上一大把)中,看看得到的md5校验码是否和显示的一样。如果一样,证明下载没有出错,是完整的下载包。



    你点击那个MD5发现

    在网上能找到提md5值的软件

    好处是 可以知道你下载的东西有没有损坏 或者被什么人改动过

    打开软件 
    在打开你要效验的文件 
    就会计算出md5值了 


    展开全文
  • SIM卡背后的几排数字是什么意思

    千次阅读 2009-10-20 11:29:00
    SIM卡背面的20位数字所代表的含义如下: 前6位:898600中国移动;898601中国联通 第7位:业务接入号,对应于134、135、136、137、138、139中的4、5、6、7、8... 第14—19位:用户识别; 第20位:校验位。 中国移动:

    SIM卡背面的20位数字所代表的含义如下:

    前6位:898600中国移动;898601中国联通

    第7位:业务接入号,对应于134、135、136、137、138、139中的4、5、6、7、8、9;

    第8位:SIM卡的功能位:一般为0,现在的预付费SIM卡为1;

    第9、10位:各省的编码;

    第11、12位:年号;

    第13位:供应商代码;

    第14—19位:用户识别码;

    第20位:校验位。

    中国移动:
    如8986 00 79 09 04 4 9311287
    分段后的字符串意义分别如下:
    8986代表国家中国
    00代表运营商中国移动(好像02也是?)
    79代表手机号码第三四位,如此卡为1379****
    09代表发卡省份编号,代码如下,为中国移动内部使用,只能精确到省
    --------------------------
    01:北京 02:天津 03:河北 04:山西 05:内蒙古 06:辽宁 07:吉林 08:黑龙江
    09:上海 l0:江苏 11:浙江 12:安徽 13:福建 14:江西 15:山东 16:河南
    17:湖北 18:湖南 19:广东 20:广西 21:海南 22:四川 23:贵州 24:云南
    25:西藏 26:陕西 27:甘肃 28:青海 29:宁夏 30:新疆 31:重庆
    另:13800138000充值卡的密码开头两位、系列号6、7两位都是用的这个省份编号
    04代表发(制)卡年份2004年
    1代表生产厂家,代码如下
    --------------------------
    0:法国斯伦贝榭 厂家在湖南
    1:法国GEMPLUS 厂家在天津(这种卡在芯片接触点上上都有GEMPLUS的标记,注意不是GSMPLUS)
    2:德国欧伽(该代号后被武汉天喻替代)
    3:江西捷德
    4:东信和平
    5:大唐电信
    6:航天九洲通
    7:北京握奇
    8:东方英卡
    9:北京华虹
    A:上海柯斯
    B:航天智通
    后七位不详,比较随意,有时和手机号码最后若干位相同

    中国联通:
    如8986 01 04 05 021 063908 S
    分段后的字符串意义分别如下:
    8986代表国家中国
    01代表运营商中国联通(另外CDMA是03)
    04代表发(制)卡年份2004年
    05代表手机号码第三四位,如此卡为1305****
    021代表发卡地区号,如上海021、杭州571……可以精确到城市
    后六位比较随意
    S代表生产厂家,代码如下
    ------------------------
    A:东方英卡
    B:布尔公司
    C:上海柯斯
    D:欧贝特
    E:东信和平
    G:法国GEMPLUS
    H:北京华虹
    S:法国斯伦贝榭
    T:大唐电信
    W:北京握奇
    Y:武汉天喻
    J:江西捷德

     

    mtk上用这个结构存mmi_smu_get_imsi_rsp_struct,函数仿照void mmi_dm_sr_get_imsi_rsp(void *inMsg)写一个就行了

    展开全文
  • CRC32是什么

    2019-10-07 07:06:39
    CRC32:CRC本身“冗余校验码”的意思,CRC32则表示会产生一个32bit(8位十六进制数)的校验值。由于CRC32产生校验值时源数据块的每一个bit(位)都参与了计算,所以数据块中即使只有一位发生了变化,也会得到不同的...
  • md5验证工具MD5校验

    2010-08-23 19:01:44
    首先它不可逆,例如我有一段秘密的文字如:"My Secret Words",经算法变换后得到MD5码(b9944e9367d2e40dd1f0c4040d4daaf7),把这个码告诉其他人,他们根据这个MD5码是没有系统的方法可以知道你原来的文字是什么的。...
  • 什么是 Token 令牌

    2020-07-22 11:55:20
    在计算机身份认证中令牌(临时)的意思,在词法分析中标记的意思. Token, 令牌,代表执行某些操作的权利的对象 访问令牌(Access token)表示访问控制操作主体的系统对象 邀请,在邀请系统中使用 Token, Petri...
  • 身份证号都代表什么意思? 1、号码的结构 公民身份号码特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 ...
  • 验证身份证号码是否有效

    千次阅读 2008-08-07 16:02:00
    1、号码的结构公民身份号码特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。2、地址码(前六位数)表示编码对象...
  • 验证身份证号码是否正确

    千次阅读 2010-06-30 10:52:00
    1、号码的结构公民身份号码特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。2、地址码(前六位数)表示编码对象...
  • 效果:很多发票,扫码枪扫描后...1 弄清楚扫描出来的发票二维码的字符串是什么意思 2 弄清楚扫码枪的显示字符串的机制 3 将对应的字符拼接转换成提交请求的DTO 解决: 1 首先专票是没有校验码的【01,01,120019...
  • 3.1 JavaScript 是什么 JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行 现在...
  • 1、号码的结构公民身份号码特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。2、地址码(前六位数)表示编码对象...
  • 首先我们得先知道串口发来的数据是什么样子的: 例如: 55 AA 02 04 01 02 03 04 05 0F 我们看一下上面的例子  数据头: 55 AA 02 ... 有效数据位:04 有效数据位的意思是,从这个字符... 代表校验码:0F   ...
  • 1.JavaScript 是什么 JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行 现在也...
  • JavaScript的基本使用-01

    2020-04-13 13:20:13
    1.1 JavaScript 是什么 JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行 现在也可以...
  • 有句话说的好呀,不喜欢漂亮妹子的程序员不是...第一个字段存储提取的的图片的链接,第二个字段下载图片后保留的图片信息,分别是校验码,路径,以及图片URL具体如下: {'checksum': '634576d5da10742deb080459d...
  • JavaScript

    2020-09-18 11:00:15
    JavaScript是什么? JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言(script是脚本的意思) 脚本语言:不需要编译,运行过程中由js解释器(js引擎)逐行来进行解释并执行 现在也可以基于Node...
  • ASP&Javascript 身份证验证

    千次阅读 2007-05-28 21:54:00
    关于新身份证的编码似乎文章很少,我在2000年的时候找到了计算机世界的一篇文章,发现现在的身份证校验码居然可能英文字母x(其实这个X罗马字母,表示10的意思),为什么用字母呢?谁知道? 起码电话上数字键就输...
  • 3.1 JavaScript 是什么 发明人:布兰登·艾奇 JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来...
  • 教她撸js(第一天)

    千次阅读 2020-05-22 13:42:26
    1.1 JavaScript 是什么 JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行 现在也可以...
  • 关于新身份证的编码似乎文章很少,我在2000年的时候找到了计算机世界的一篇文章,发现现在的身份证校验码居然可能英文字母x(其实这个X罗马字母,表示10的意思),为什么用字母呢?谁知道? 起码电话上数字键就输...
  • token

    2018-11-15 23:06:55
    首先说下,怎么碰到这个问题的,面试的一家公司问我TOKEN是什么?一脸懵逼… 一.什么是token Token 的中文有人翻译成 “令牌”,意思就是,你拿着这个令牌,才能过一些关卡.一般用来做登录校验或则身份验证. 二.传统的...
  • 身份证15位升18位的算法

    千次阅读 2002-08-13 09:12:00
    关于新身份证的编码似乎文章很少,我在2000年的时候找到了计算机世界的一篇文章,发现现在的身份证校验码居然可能英文字母x(其实这个X罗马字母,表示10的意思),为什么用字母呢?谁知道? 起码电话上数字键就输...
  • 1.1 JavaScript 是什么 JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) **脚本语言:**不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行 现在也...
  • js第一天

    2020-07-11 10:33:00
    JavaScript 是什么 是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行 现在也可以基于 Node.js 技术进行服务器端编程 ...

空空如也

空空如也

1 2 3 4
收藏数 64
精华内容 25
关键字:

校验码是什么意思