- 博客(52)
- 资源 (6)
- 收藏
- 关注
转载 python装饰器详解
“你会Python嘛?” “我会!” ‘那你给我讲下Python装饰器吧!’ “Python装饰器啊?我没用过哎” 简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 一般而言,我们要想拓展原来函数代码...
2018-03-31 12:00:39 185
转载 autotools的简单用法
通过搜索资料和自身体会总结autotools的一个简单使用方法。大致包括如下命令:autoscanaclocalautoconfautoheaderautomake首先创建hello.c文件并编辑[cpp] view plain copy print?#include <stdio.h> int ...
2018-03-25 16:06:30 316
转载 c++中的继承、聚合、关联和组合
一、继承、关联和组合继承和组合是两个完全不同的概念继承,表达的是“is-a”的关系,两者之间是一种上下级的关系,比如,我们说“human is a animal“(人是动物的一种,换句话说,动物是人的上级),要表达这种关系,就可以使用继承1234calss animal{};classhuman : publicanimal // 继承...
2018-03-22 16:10:54 530
转载 使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-03-22 16:09:30 176
转载 Https单向认证和双向认证
一、HttpHyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。使用TCP端口为:80二、HttpsHyper Text Transfer Protocol over S...
2018-03-22 11:17:47 222
转载 OpenSSL中文手册之EVP库详解
声明:OpenSS系列文章是根据DragonKing, Mail: wzhah@263.NET发布在https://openssl.126.com的系列文章整理(这个网站已经不能访问了),修改而成,我自己所做的工作主要是针对新的1.0.2版本进行验证,修改错别字,和错误,重新排版,以及整理分类,配图。 本文档不得用于商业出版。,转载请注明出处,这是对原...
2018-03-21 18:51:21 7592
转载 读《图解密码技术》(二):认证
前一篇文章总结了密码部分的内容,包括一次性密码本、对称密码、公钥密码、混合密码系统等。这些密码在一定程度上能够保证消息的机密性,即可以防止被窃听导致秘密泄露。但却无法防御信息被篡改,也无法确定消息的来源是否就是真实的发送者而不是来自伪装者,也防止不了发送者事后否认自己先前做过的行为。关于这些问题,在本文总结的密码技术中就可以找到解决方案。本文是关于《图解密码技术》第二部分的内容总结,包括...
2018-03-21 17:39:47 614
转载 CBC-MAC
MAC全称为Message Authentication Code(消息认证码)。MAC是用来保证数据完整性的一种工具。数据完整性是信息安全的一项基本要求,它可以防止数据未经授权被篡改。随着网络技术的不断进步,尤其是电子商务的不断发展,保证信息的完整性变得越来越重要,特别是双方在一个不安全的信道上通信时,就需要有一种方法保证一方所发送的数据能够被另一方验证是...
2018-03-21 17:38:08 12268 2
转载 安全体系 加解密算法、消息摘要、消息认证技术、数字签名与公钥证书
转载地址:http://www.cnblogs.com/songwenlong/p/6517165.html目录0.概述1.数据传输的安全2.保证数据完整性3.保证数据的真实性4.公钥证书5.算法详解索引 正文 本文讲解对称加密、非对称加密、消息摘要、MAC、数字签名、公钥证书的用途、不足和解决的问题。 安全体系(一)—— DES算法详解...
2018-03-21 09:31:10 400
转载 SSH的两种密钥认证方式:口令认证和密钥认证
在安装git过程中,涉及到了openSSH的相关知识,以前只知道登录时有口令验证方式,其实还有一个密钥认证方式。 SSH登录时的两种认证方式1、口令认证(密码认证)第一种级别(基于口令的安全验证),只要你知道自己帐号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的...
2018-03-20 16:59:44 12434
转载 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 32094
转载 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 4109
转载 我的Pycharm,我做主
之间花了一周多的时间把Pycharm官方帮助文档翻译了一遍,一共43篇博客,累得要屎,感悟颇多。 发牢骚之前先总结点干货,这里把所有的翻译文档列成如下目录,方便大家索引: 最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格 最全Pycharm教程(3)——代码的调试、运行 最全Pycharm教程(4)——有关Python解释器...
2018-03-18 12:27:36 246
转载 最全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 476
转载 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 7900
原创 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 282
转载 【SVN】SVN使用教程总结
SVN使用教程总结SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,...
2018-03-10 18:06:35 511
转载 SVN教程(一)
为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Su...
2018-03-10 18:04:52 1422
转载 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 71195 12
转载 svn使用方法以及使用教程
一、什么是svnSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。二、svn的下载安装下载地址:https://tortoisesvn.net/downloads.zh.html安装完不要忘记重启电脑安装完成后,按下鼠标右键,会看到如下界面: 如...
2018-03-10 18:02:29 1896
转载 SVN使用教程总结
为什么要使用SVN?在程序的编写过程中,每个程序员都会负责开发一个或多个模块,且开发中会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subv...
2018-03-10 17:59:58 184
转载 TortoiseSVN新人使用指南
这篇文章源于6月份给公司新人作的关于SVN使用的培训,转眼已经过了几个月的时间,丢了也怪可惜的,于是整理出来希望能够帮助后来人快速入门。安装说明使用说明检出项目导入项目提交更新查看日志版本回滚版本控制总结安装说明 开发人员强烈建议使用IDE中的SVN插件更加智能与人性化。首...
2018-03-10 17:28:32 272
转载 Python科学计算的瑞士军刀——Anaconda 安装与配置
IntroducePython是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy、scipy和matplotlib。要利用Python进行科学计算,就需要一一安装所需的模块,而这些模块可能又依赖于其它的软件包或库,因而安装和使用起来相对麻烦。幸好有人专门在做这一类事情,将科学计算所需要的模块都编译好,然后打包以发行版的形...
2018-03-10 11:18:18 282
转载 Python学习之Anaconda的使用及配置方法
俗话说‘人生苦短,我有Python’,但是如果初学Python的过程中碰到包和Python版本的问题估计会让你再苦一会,我在学习Python的爬虫框架中看到看到了anaconda的介绍,简直是相见恨晚啊,我觉的每个Python的学习网站上首先都应该使用anaconda来进行教程,因为在实践的过程中光环境的各种报错就能消磨掉你所有的学习兴趣!下...
2018-03-10 10:52:32 3558 1
转载 Windows下Anaconda的安装和简单使用
Anaconda is a completely free Python distribution (including for commercial use and redistribution). It includes over 195 of the most popular Python packagesfor science, math,...
2018-03-10 10:32:03 16394
转载 Anaconda的使用
1、anaconda介绍 Python虽然是一门优秀的程序语言,但其拥有出色的数据处理能力,尤其是在数据量巨大的时候,因而也吸引了不少数据分析人员的关注和使用。Python的数据处理能力主要依赖于NumPy,SciPy,Matplotlib,Pandas这4个库,其中NumPy提供了矩阵运算的功能,SciPy则在NumPy的...
2018-03-10 10:27:15 489
转载 C++中嵌套python(平台VS2010)
一、配置环境 首先在包含目录中添加python文件中的include文件,在包含库目录中添加python中的libs文件,附加依赖项中加入库函数,python27.lib(我使用的是2.7版本的)注意: &nbs
2018-03-10 08:48:33 620
转载 ECC算法原理的认识
公开密钥算法总是要基于一个数学上的难题。比如RSA 依据的是:给定两个素数p、q 很容易相乘得到n,而对n进行因式分解却相对困难。RSA 算法原理具体如下:找出两个“很大”的质数:P & Q N = P * Q M = (P – 1) * (Q – 1)找出整数E,E与M互质,即除了1之外,没有其他公约数找出整数D,使得 ED 除以 M...
2018-03-09 14:05:14 1989
转载 关于ECDSA/ECC(密钥加密传输)和ECDSA/ECDH(密钥磋商)
最近项目中用到了ECC的相关算法,恶补了一下相关知识ECC:Elliptic Curves Cryptography,椭圆曲线密码编码学ECDSA:用于数字签名,是ECC与DSA的结合,整个签名过程与DSA类似,所不一样的是签名中采取的算法为ECC,最后签名出来的值也是分为r,s。ECDH:是基于ECC(Elliptic Curve Cryptosystems,椭圆曲线密码体制,参看E...
2018-03-09 14:02:57 2630
转载 c++ ActiveX基础1:使用VS2010创建MFC ActiveX工程项目
1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。  
2018-03-06 19:13:36 189
转载 带你玩转Visual Studio——结局汇总
感谢这一系列文章陆陆续续写了一个月,也差不多可以告一个段落了。感谢读者们一直以来对我关注和支持!现将这一系列文章在这做一个汇总,以方便大家查阅。若是初学者,建议按顺序阅读。系列文章目录带你玩转Visual Studio——开篇介绍带你玩转Visual Studio——带你新建一个工程带你玩转Visual Studio——带你...
2018-03-06 17:52:17 156
转载 《openssl 编程》之 DH
第十九章DH19.1 DH算法介绍DH算法是W.Diffie和M.Hellman提出的。此算法是最早的公钥算法。它实质是一个通信双方进行密钥协商的协议:两个实体中的任何一个使用自己的私钥和另一实体的公钥,得到一个对称密钥,这一对称密钥其它实体都计算不出来。DH算法的安全性基于有限域上计算离散对数的困难性。离散对数的研究现状表明:所使用的DH密钥至少需要1024位,才能保证...
2018-03-06 09:39:28 1015
转载 DH密钥交换算法
迪菲-赫尔曼密钥交换(Diffie–Hellman key exchange,简称“D–H”) 是一种安全协议。它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道建立起一个密钥。这个密钥可以在后续的通讯中作为对称密钥来加密通讯内容。(1)、算法描述离散对数的概念:原根:如果a是素数p的一个原根,那么数值: &n...
2018-03-06 09:12:20 665
转载 openssl库中BIGNUM的使用
随机数加减乘除取模指数 [cpp] view plain copy print?#include <stdio.h> #include <openssl/bn.h> #include <openssl/rand.h> #incl
2018-03-05 14:45:17 2671
转载 《openssl 编程》之大数
11.1 介绍 大数一般指的是位数很多的数。计算机表示的数的大小是有限的,精度也是有限的,它不能支持大数运算。密码学中采用了很多大数计算,为了让计算机实现大数运算,用户需要定义自己的大
2018-03-05 14:43:48 2537
转载 c语言实现通用数据结构(一):通用链表
忽然想起来,大概在两年之前学习C语言的时候,曾经用C语言写过一些通用的数据结构。主要也就实现了链表、队列、椎、HashSet,还有HashMap。当时只是知道标准的C语言中没有这方面的类库,后来才知道有很多第三方的类似这样的类库。废话不多说,先把代码粘过来。下面实现的是通用链表,注意链表中只存储了指针,没有储存实际的数据。头文件[cpp] view p...
2018-03-04 10:48:44 1222
转载 理解密码学中的双线性映射
回顾 - 什么是群一、定义 定义1 设G是定义了一个二元运算+的集合,如果这个运算满足下列性质: (1)封闭性——如果a和b都属于G,则a+b也属于G。(2)结合律——对于G中的任意元素a、b和c,都有(a+b)+c=a+(b+c)成立。(3)单位元——G中存在元素e,对于G中任意元素a,都有a+e=e+a=a成立。(4)逆元——对于G中任意元...
2018-03-04 10:44:42 10106 7
转载 RSA算法原理
RSA算法原理 RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。1987年首次公布,当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。(摘自百度) 和DH算...
2018-03-03 17:13:29 217
转载 DH算法原理
DH算法原理DH 是 Diffie-Hellman的首字母缩写,是Whitefield与Martin Hellman在1976年提出了一个的密钥交换协议。我个人倾向于称DH算法为 密钥协商协议而RSA算法是密钥交换算法。本篇分为几个部分,第一个部分介绍一下密钥交换的场景;第二部分介绍一下DH算法的的步骤,以及由该算法引出的一些问题;第三部分开始讲数学原理。数学原理可能涉及到数论、抽象...
2018-03-03 17:12:36 1182
转载 ECDH and ECDSA(ECC椭圆曲线算法3)
这是ECC系列的第三篇。在之前的文章中,我们看到了什么是椭圆曲线,并且我们为了做一些数学运算,定义了椭圆曲线上的点为一个群,然后我们约束了曲线的取值范围(即定义在有限域上的群)。有了这个约束,我们也看到了椭圆曲线上的点能够生成循环子群。我们也介绍了基点、解、cofactor的概念。最后,我们看到了在有限域上的数乘运算是一个简单的操作,但是离散对数问题是比较...
2018-03-03 17:07:29 1243
计算机操作系统
2017-09-27
计算机科学概论
2016-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人