- 博客(281)
- 资源 (6)
- 收藏
- 关注
转载 ECC签名格式
之前进行ECC的签名验证,发现签名的长度总是不同,查了不少资料才找到相应格式。签名格式为TLV嵌套格式,签名的主体分为R和S两部分。R(或S)的长度等于ECC私钥长度。R(或S)前的T为0x02,签名T为0x30。总体格式如下:30 + LEN1 + 02 + LEN2 + 00 (optional) + r + 02 + LEN3 + 00(optional...
2019-01-05 11:45:33
3251
转载 windows环境下unistd.h缺失解决方法
#ifndef _UNISTD_H#define _UNISTD_H#include <io.h>#include <process.h>#endif /* _UNISTD_H */
2018-11-30 15:47:45
1868
转载 Windows下Protobuf的静态库编译和使用说明(验证成功)
下载 protobuf 、cmake https://github.com/google/protobuf/releases https://cmake.org/downl
2018-11-30 12:14:00
1310
转载 Go语言核心之美 2.5-字符串
字符串是不可变的字节序列,虽然可以包含任意数据,包括0这个字节,不过字符串通常是用来包含可读性较强的文本。文本字符串通常采用UTF-8编码,由Unicode码点(rune)组成。 内置的len函数会返回字符串的所有字节(byte)数(注意不是rune的数目!!一个rune可能包含多个字节),下标操作s[i]可以获取字符串的第i 个字节(从0开始), &...
2018-08-17 14:58:37
601
翻译 使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-08-17 14:57:13
215
转载 Golang import 包问题相关详解
1 本地包声明包是Go程序的基本单位,所以每个Go程序源代码的开始都是一个包声明:package pkgName1这就是包声明,pkgName 告诉编译器,当前文件属于哪个包。一个包可以对应多个*.go源文件,标记它们属于同一包的唯一依据就是这个package声明,也就是说:无论多少个源文件,只要它们开头的package包相同,那么它们就属于同一个包,...
2018-07-28 09:17:02
2653
转载 你所不知道的C和C++运行库
&nb
2018-05-30 17:09:06
753
转载 【Scikit-Learn 中文文档】处理文本数据 - scikit-learn 教程 | ApacheCN
中文文档: http://sklearn.apachecn.org/cn/stable/tutorial/text_analytics/working_with_text_data.html英文文档: http://sklearn.apachecn.org/en/stable/tutorial/text_analytics/working_with_text_data...
2018-05-28 10:29:05
610
1
转载 scikit-learn(sklearn) 0.19 中文文档的翻译计划,邀请你的加入 | ApacheCN
scikit-learn(sklearn)官方地址: http://scikit-learn.org/ * 简单高效的数据挖掘和数据分析工具 * 可供大家使用,可在各种环境中重复使用 * 建立在 NumPy,SciPy 和 matplotlib 上 * 开放源码,可商业使用 - BSD license关于我们我们是 ApacheCN 开源组织,...
2018-05-28 10:27:09
290
转载 DH 密钥交换
迪菲-赫尔曼通过公共信道交换一个信息,就可以创建一个可以用于在公共信道上安全通信的共享秘密(shared secret)。以下解释它的过程(包括算法的数学部分):Diffie–Hellman 密钥交换 最简单,最早提出的这个协议使用一个素数p的整数模n乘法群以及其原根g。下面展示这个算法,绿色表示非秘密信息, and红色粗体表示秘密信息:爱丽丝秘...
2018-04-20 11:17:02
3933
转载 python的with用法
1.With语句是什么?有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()...
2018-04-05 12:22:19
198
转载 数据通信中,奇偶校验原理
上大学《数字逻辑》这门课学过奇偶校验,工作后没用过,忘了具体是什么原理了,现在要写一个上位机,需要学习一下,查了一下,奇偶校验我的理解是这样的: 1、奇偶校验是用来检查数据传输的正确性的方法。奇偶校验能检测出传输数据的部分错误(1位误码能检测出,2位及2位以上检测不出来),而且不能纠错,在发现错误后,只能要求重发。...
2018-04-04 16:13:54
4314
转载 什么是奇偶校验
校验依据:判断传输的一组二进制数据中”1”的个数是奇数还是偶数奇校验:如果以二进制数据中1的个数是奇数为依据,则是奇校验偶校验:如果以二进制数据中1的个数是偶数为依据,则是偶校验说明:采用何种校验必须事先规定好的,通常传输的数据会专门设置一个奇偶校验位,用它来确保发送出去的二进制数据中“1”的个数为奇数或偶数。如:发送一组8位二进制数,假定第一位为奇偶校验位,后七位为数据位,采用奇校验...
2018-04-04 16:12:26
1288
转载 openssl详解
OpenSSL简介目录目录第一章 前言第二章 证书第三章 加密算法第四章 协议第五章 入门第六章 指令 verify第七章 指令asn1parse第八章 指令CA(一)第九章 指令CA(二)第十章 指令cipher第十一章 指令dgst第十二章&n...
2018-04-03 15:46:35
4039
转载 python(四)下:python装饰器详解
装饰器一、介绍器:代表函数的意思。装饰器本质就是是函数功能:装饰其他函数,就是为其他函数添加附加功能 被装饰函数感受不到装饰器的存在原则: 不能修改被装饰的函数的源代码(比如线上环境)不能修改被装饰的函数的调用方式 实现装饰器知识储备: 函数即是“变量”高阶函数嵌套函数高阶函数+嵌套函数=>装饰器...
2018-04-01 10:26:48
254
1
转载 Python可迭代对象,迭代器,生成器的区别
本篇文章简单谈谈可迭代对象,迭代器和生成器之间的关系。三者简要关系图可迭代对象与迭代器刚开始我认为这两者是等同的,但后来发现并不是这样;下面直接抛出结论:1)可迭代对象包含迭代器。2)如果一个对象拥有__iter__方法,其是可迭代对象;如果一个对象拥有next方法,其是迭代器。3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__和next方...
2018-04-01 10:25:26
42903
10
转载 Python中生成器和迭代器的区别
Python中生成器和迭代器的区别(代码在Python3.5下测试):Num01–>迭代器定义: 对于list、string、tuple、dict等这些容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数。iter()是python内置函数。 iter()函数会返回一个定义了ne...
2018-04-01 10:24:44
1065
转载 python装饰器详解
“你会Python嘛?” “我会!” ‘那你给我讲下Python装饰器吧!’ “Python装饰器啊?我没用过哎” 简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 一般而言,我们要想拓展原来函数代码...
2018-03-31 12:00:39
205
转载 autotools的简单用法
通过搜索资料和自身体会总结autotools的一个简单使用方法。大致包括如下命令:autoscanaclocalautoconfautoheaderautomake首先创建hello.c文件并编辑[cpp] view plain copy print?#include <stdio.h> int ...
2018-03-25 16:06:30
339
转载 c++中的继承、聚合、关联和组合
一、继承、关联和组合继承和组合是两个完全不同的概念继承,表达的是“is-a”的关系,两者之间是一种上下级的关系,比如,我们说“human is a animal“(人是动物的一种,换句话说,动物是人的上级),要表达这种关系,就可以使用继承1234calss animal{};classhuman : publicanimal // 继承...
2018-03-22 16:10:54
567
转载 使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-03-22 16:09:30
190
转载 Https单向认证和双向认证
一、HttpHyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。使用TCP端口为:80二、HttpsHyper Text Transfer Protocol over S...
2018-03-22 11:17:47
239
转载 OpenSSL中文手册之EVP库详解
声明:OpenSS系列文章是根据DragonKing, Mail: wzhah@263.NET发布在https://openssl.126.com的系列文章整理(这个网站已经不能访问了),修改而成,我自己所做的工作主要是针对新的1.0.2版本进行验证,修改错别字,和错误,重新排版,以及整理分类,配图。 本文档不得用于商业出版。,转载请注明出处,这是对原...
2018-03-21 18:51:21
8148
转载 读《图解密码技术》(二):认证
前一篇文章总结了密码部分的内容,包括一次性密码本、对称密码、公钥密码、混合密码系统等。这些密码在一定程度上能够保证消息的机密性,即可以防止被窃听导致秘密泄露。但却无法防御信息被篡改,也无法确定消息的来源是否就是真实的发送者而不是来自伪装者,也防止不了发送者事后否认自己先前做过的行为。关于这些问题,在本文总结的密码技术中就可以找到解决方案。本文是关于《图解密码技术》第二部分的内容总结,包括...
2018-03-21 17:39:47
650
转载 CBC-MAC
MAC全称为Message Authentication Code(消息认证码)。MAC是用来保证数据完整性的一种工具。数据完整性是信息安全的一项基本要求,它可以防止数据未经授权被篡改。随着网络技术的不断进步,尤其是电子商务的不断发展,保证信息的完整性变得越来越重要,特别是双方在一个不安全的信道上通信时,就需要有一种方法保证一方所发送的数据能够被另一方验证是...
2018-03-21 17:38:08
12688
2
转载 安全体系 加解密算法、消息摘要、消息认证技术、数字签名与公钥证书
转载地址:http://www.cnblogs.com/songwenlong/p/6517165.html目录0.概述1.数据传输的安全2.保证数据完整性3.保证数据的真实性4.公钥证书5.算法详解索引 正文 本文讲解对称加密、非对称加密、消息摘要、MAC、数字签名、公钥证书的用途、不足和解决的问题。 安全体系(一)—— DES算法详解...
2018-03-21 09:31:10
415
转载 SSH的两种密钥认证方式:口令认证和密钥认证
在安装git过程中,涉及到了openSSH的相关知识,以前只知道登录时有口令验证方式,其实还有一个密钥认证方式。 SSH登录时的两种认证方式1、口令认证(密码认证)第一种级别(基于口令的安全验证),只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的...
2018-03-20 16:59:44
12750
转载 AES-GCM加密算法
AES是一种对称加密算法,它的相关概念在此不赘述。GCM ( Galois/Counter Mode) 指的是该对称加密采用Counter模式,并带有GMAC消息认证码。在详细介绍AES-GCM之前,我们先了解一些相关概念。下文中出现的符号:Ek使用秘钥k对输入做对称加密运算XOR异或运算Mh将输入与秘钥h在有限域GF(2^128)上做乘法ECB( Electro...
2018-03-20 16:34:57
32320
转载 OpenSSL—SHA1(1)-标准接口
OpenSSL—SHA1(信息摘要算法) SHA1算法是对MD5算法的升级,计算结果为20字节(160位),使用方法如下: (1) int SHA_Init(SHA_CTX *c); // 初始化 SHA Contex, 成功返回1,失败返回0 (...
2018-03-20 10:38:54
4155
转载 我的Pycharm,我做主
之间花了一周多的时间把Pycharm官方帮助文档翻译了一遍,一共43篇博客,累得要屎,感悟颇多。 发牢骚之前先总结点干货,这里把所有的翻译文档列成如下目录,方便大家索引: 最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格 最全Pycharm教程(3)——代码的调试、运行 最全Pycharm教程(4)——有关Python解释器...
2018-03-18 12:27:36
268
转载 最全Pycharm教程(14)——Pycharm编辑器功能总篇
最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格 最全Pycharm教程(3)——代码的调试、运行 最全Pycharm教程(4)——有关Python解释器的相关配置 最全Pycharm教程(5)——Python快捷键相关设置 最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用 最全Py...
2018-03-18 12:25:43
539
转载 SSH学习之一 OpenSSH基本使用
在Linux系统中,OpenSSH是目前最流行的远程系统登录与文件传输应用,也是传统Telenet、FTP和R系列等网络应用的换代产品。其中,ssh(Secure Shell)可以替代telnet、rlogin和rsh,scp(Secure Copy)与sftp(Secure FTP)能后替代ftp。 ...
2018-03-14 18:55:09
7984
原创 python闭包查找变量晚绑定
# testFun返回一个列表,列表中存放着4个lambda表达式def testFun(): temp = [lambda x : i * x for i in range(4)]; return temp;for everyLambda in testFun(): #print(everyLambda); #调用列表中的lambda表达式是,传入的值为2...
2018-03-12 19:04:31
301
转载 【SVN】SVN使用教程总结
SVN使用教程总结SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,...
2018-03-10 18:06:35
561
转载 SVN教程(一)
为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Su...
2018-03-10 18:04:52
1686
转载 TortoiseSVN使用教程[多图超详细]
安装及下载client 端下载Windows 端程序:http://tortoisesvn.net/downloads。一般而言,如果是32-bit的Windows XP 应该使用TortoiseSVN-1.4.x.xxxx-win32-svn-1.4.x.msi 这个档案。如果是64-bit 的操作系统,则应该使用TortoiseSVN-1.4.x.x...
2018-03-10 18:03:47
75795
12
转载 svn使用方法以及使用教程
一、什么是svnSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。二、svn的下载安装下载地址:https://tortoisesvn.net/downloads.zh.html安装完不要忘记重启电脑安装完成后,按下鼠标右键,会看到如下界面: 如...
2018-03-10 18:02:29
1930
转载 SVN使用教程总结
为什么要使用SVN?在程序的编写过程中,每个程序员都会负责开发一个或多个模块,且开发中会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subv...
2018-03-10 17:59:58
266
转载 TortoiseSVN新人使用指南
这篇文章源于6月份给公司新人作的关于SVN使用的培训,转眼已经过了几个月的时间,丢了也怪可惜的,于是整理出来希望能够帮助后来人快速入门。安装说明使用说明检出项目导入项目提交更新查看日志版本回滚版本控制总结安装说明 开发人员强烈建议使用IDE中的SVN插件更加智能与人性化。首...
2018-03-10 17:28:32
311
转载 Python科学计算的瑞士军刀——Anaconda 安装与配置
IntroducePython是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy、scipy和matplotlib。要利用Python进行科学计算,就需要一一安装所需的模块,而这些模块可能又依赖于其它的软件包或库,因而安装和使用起来相对麻烦。幸好有人专门在做这一类事情,将科学计算所需要的模块都编译好,然后打包以发行版的形...
2018-03-10 11:18:18
311
计算机操作系统
2017-09-27
计算机科学概论
2016-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人