自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Henzox的专栏

一个自称是搞技术的程序员!

  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 公钥密码体制-Paillier (二)

Paillier 算法的数学原理及推导过程。

2021-12-16 15:53:02 754 1

原创 公钥密码体制-Paillier (一)

背景Paillier 加密系统是 Pascal Paillier 在 1999 年发明的。属于公钥密码体制范畴。至于什么是公钥密码体制,在RSA 中已经介绍,这里直接介绍算法的原理。

2021-12-15 23:41:44 1317

原创 一种基于遗传算法的正则推断实现

敏感数据发现数据安全问题已经逐渐成为全行业关注的问题,尤其是个人信息保护相关法律即将开始实行的阶段,使得数据安全几乎与每一个人息息相关。在行业已经普遍认可数据安全的前提是对企业内部所有数据进行敏感数据发现和分类分级的情形下,不管在技术上还是产品上都会热衷于讨论一个问题,如何发现企业内的敏感数据,或者说如何更有效,更智能,更自动地发现企业内任何一种想要识别的数据信息。业界不乏有各种创新的思路来推进这个方向,其中根据一批样本,自动推断出能够尽量匹配这些样本的一个正则表达式,我们就可以做到,敏感数据发现和分类分

2021-09-06 21:09:25 438 1

原创 基于信息编码技术的数据暗水印实践 - 数据DNA

背景数据被定义为生产要素之后,其自身的定位已不仅限于其作为信息载体的意义,而开始关注于载体内容所体现的价值。《数据安全法》的颁布算是为其量身定制的安全方法的法律保障。与之而来对于数据保护的诉求也变得异常迫切。在数据共享和分发是必然趋势的情况下,对于共享和分发出去的数据进行有效的追溯不仅可以对数据接收者进行很好的威慑,也可以在数据泄露后进行有效的溯源,进行避责或追责。数据水印原理数据水印的基本原理跟货币水印别无二致。货币水印是对货币加上唯一编码信息给货币打上人眼可见的追踪编码,或者人眼不直接可视,只能使

2021-07-27 11:53:16 1192 1

原创 隐私计算-同态加密的工程化探索

背景现在数据安全问题已经成为全领域全民关注的问题,国家层面也出台了重量级的《数据安全法》向全行业表达国家对数据安全的重视。这其中个人信息保护领域逐步开始兴起以隐私计算为核心的技术发展分支。包括同态加密技术,安全多方计算,差分隐私计算,联邦学习等具体方向。它们都在不同场景下想达到不交换数据或者不交换明文数据的情况下依然进行业务计算。这种模式是前沿创新的,试想,当一方拥有数据,但没有可用算力,需要依赖另一方算力作业务支撑的情况下,如果有一种模式可以在只提供加密数据的情况下,对方依然可以处理通用计算得到正确结果

2021-06-22 20:59:23 525 1

原创 ClickHouse 在 windows 下编译调试

Hello, ClickHouse!什么是 ClickHouse编译准备编译过程下载源码开始编译验证编译结果调试编译准备为什么要重新编译修改 CMake 配置文件重新编译检查编译结果创建 VS 工程创建工程配置远程编译器配置工程配置头文件配置链接库调试运行调试技巧结束什么是 ClickHouse大数据时代,每一条数据都携带着一种信息,各种优传感器,网关,IOT 设备无时无刻都在用日志输出着自己的运行信息。这些信息被存储后经过多维度计算就组成了我们现在的大数据环境。为了便于计算,出现了非常多优秀的数据库及

2021-04-20 15:34:04 1088

原创 公钥密码体制-RSA (二)

前言有了上面的数论基础之后,我们就可以来看 RSA 算法的神奇之处了。算法描述我们先把整个加解密过程简单流程描述一下。加解密过程如下:加密:C=Me mod nC = M^e\,mod\,nC=Memodn解密:M=Cd mod n=(Me)d mod n=Med mod nM = C^d\,mod\,n = (M^e)^d\,mod\,n=M^{ed}\,mod\,nM=Cdmodn=(Me)dmodn=Medmodn其中,M 表示待加密的明文,C 表示加密后的密文,e,n,d 均为整数,如果

2020-11-05 14:20:32 368 1

原创 公钥密码体制-RSA (一)

什么是公钥密码体制?背景 一般我们理解的密码体制都是通信双方都拿着相同的密钥,发送方用该密钥对想要通信的内容进行加密,接收方用相同的密钥进行解密,这种方式叫做对称加密。 而如果有一种加密机制是,通信双方各持有一对密钥中的一个,发送方用其中一对密钥加密,接收方只能用该密钥对中的另一个解密,这种体制就叫做公钥密码体制,一般发送方持有的叫公钥,接收方解密密钥叫私钥。好处及用途对称加密需要双方协商一个密钥,协商和传输的过程的安全性得不到保障可以进行普通点对点加密,知道对方公钥即可通信中

2020-11-05 14:19:16 1987 1

原创 数据库安全审计系统

观安信息提醒您:您需要一位称职的数据库“管家”您的数据安全,它来守护伴随着数次的技术革命,人类经历了机械化、电气化和自动化时代后,进入了信息化时代,无论在哪个时代人们在保护重要资产方面做出了巨大的努力。信息化时代中,政府、企事业单位的核心资产除了固定资产、无形资产外,还有极为重要的数据资产,而数据资产也被黑客、别有用心之人长期觊觎,数据资产的安全状况岌岌可危,为此国家在2019年5月13日正式...

2019-08-05 20:06:34 1057

原创 等保2.0

背景近些年开始真正从事安全行业,慢慢熟悉了信息安全纵深领域中的各个技术点以及相关产品,如数据安全中的数据治理,动静态脱敏产品,大数据安全相关产品,堡垒机,数据库审计,waf,蜜罐以及一些像安全态势感知一类的大数据分析平台。以往对底层,系统,网络,业务上的理解在这一领域得到了充分的发挥。信息安全是一个技术特征明显,各标准和规范相对成熟的行业。其中的等保这一话题无疑是大家必须要掌握的一个概念。借由此...

2019-05-27 19:15:26 2596 2

原创 产品研发

产品研发产品研发不易经历想法公司团队团队 Leader团队核心团队成员产品研发测试祝语产品研发功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流...

2019-02-26 14:05:24 484 1

原创 机器学习模型工程化

背景机器学习把 Python 的历史地位推向了一个小高峰,我们习惯于用 Python 去编写机器学习的代码,但是在实际工程中,业务方用 Java 的可能性会比较大,那么如何用 Java 调用 Python 写的已经训练好的机器学习模型呢。本文接下来后以代码的形式极简演示,基于 Tensorflow 训练好的分类模型,如何使用 Java 应用调用。环境很奇怪,对于这样的问题,网络上很少有...

2018-08-28 17:56:49 2476 4

原创 Flink 入门

写在前面的话  我会先假定你,在读这篇文章的时候,没有任何大数据处理基础,但懂一些编程概念以及 Java 语言基础。遇到一些数据处理问题,用现有方法可以解决,但总认为有一些通用的方案来做更合适,且听过 Spark, Storm, Flink 适合解决这个问题,又恰巧听说 Flink 比较先进,所以看到了这里。那么这篇文章是适合你的。先讲数据处理  假如,我们有一批数据,假设是一个源源不...

2018-04-13 18:04:29 7013

原创 遗传算法 GA

引言  编程中很多算法都是基于一些严谨的理论来作为基础,从而进行编程实现,解决问题。但我认为遗传算法是比较特殊的一种。首先,它是基于生物进化理论来的,理论虽然已被证明,但总归觉得有一些概率,可以说是运气在里面。其实,往往使用遗传算法去解决问题时,和常规的直面问题,制定严谨的执行步骤去解决问题不同,遗传算法总是将问题往这个模型上靠,制定简单的进货规则,然后运行起来后,它就按照这些既定的简单理论开始自己

2017-10-15 01:15:22 1483 2

原创 Kubernetes(K8S)

什么是 Kubernetes ?  Kubernetes 是 google 开源的一个管理 docker 的集群服务。由于 K 和 S 之间有 8 个字符,通常简称为 K8S。   它存在的目的是什么呢?这里假设你对 Docker 已经有了初步了解。那么 Docker 解决了哪些问题呢。我们简单回顾下:Docker 可以打包服务及服务所依赖的环境,方便迁移;Docker 可以方便地隔离资源,相

2017-09-27 22:44:27 656

原创 MapReduce

前言如果只谈 MapReduce,其实它只是一个编程模型,最早对应于由范畴论中态射和函子演化到的函数式编程中的概念,简单来讲就是一种函子(在编程中以函数形式出现)。想知道它的由来,可以看前面关于函数式编程的相关文章,这里只讲简单的模型,尤其是在 Hadoop 中计算框架中的实现。 先理清几个概念: 1. Hadoop,其实现在的 Hadoop 已经是一个大数据各种框架的统称了,主要包含 MapR

2017-09-26 22:26:22 503

原创 Monad

自函子范畴上的幺半群

2017-04-18 17:07:21 799

原创 幺半群

前言 一个单子就是一个自函子范畴上的幺半群。 前面已经讲解了范畴以及函子和自函子,那什么是幺半群呢?幺半群(Monoid) 维基百科中幺半群被定义为是一个伴有二元运算的集合,且这个二元运算只需要满足结合率,并且这个集合中还必须有一个特殊的元素,幺元,对于这个二元运算,一个元素与幺元的运算将返回这个元素自身。 用公式表示为,假设这个二元运算用 * 表示: 结合律:对任何在

2017-04-17 22:07:30 6262 2

原创 函子

引言 上一篇文章介绍了范畴论的一些基本概念,范畴,对象,态射。并且用了一些编程语言的例子去实践了这些理论的东西。但这还不足以让我们对函数式编程有个深刻的理解,因为还有一些概念是我们必须要知道,比如函子。什么是函子 函子(Functor)在维基百科中说,在范畴论中,函子是范畴间的一类映射。函子也可以解释为小范畴范畴内的态射。 我们先记住前面一句话,函子是范畴间的一类映射。我们知道,态射

2017-04-17 21:19:18 2359

原创 函数式编程与范畴论

引言 如果要领会函数式编程的思想,不可避免的会接触到一个概念 Monad(单子),单子概念的理解对函数式编程的领会有着至关重要的作用,函数式编程大 神Phillip Wadler 说过一句话,"A monad is just a monoid in the category of endofunctors”, 翻译过来就是 “一个单子不就是自函子范畴上的幺半群么”。简单的一句话扯出了这篇

2017-04-16 19:18:05 2767 1

原创 函数式编程入门

什么是函数式编程 函数式编程 (Functional Programming) 是一个比较宏大的话题。它是一个编程范式,与大家熟知的面向过程和面向对象平级,在维基百科中,可以看到各种各样的编程范式。编程范式 那什么是范式? 其实就是在解决实际问题中,总结的编写程序的方法论,以某种统一的模式进行编程抽象及思考,构建出整个编程模型。比如面向过程的编程范式强调,我们去抽象现实世界时,按照初入门时

2017-04-16 17:25:43 910

原创 BM 算法 Cpp 实现

BM 算法 Cpp 实现

2017-03-19 10:33:58 1003

原创 Mongodb 初探

Mongodb 的安装及使用

2017-03-17 22:14:32 835

原创 关于 C3P0 连接池的一种误解

C3P0 连接池得到的连接到底需不需要释放,这篇文章将告诉你!

2017-03-11 20:51:08 1111

原创 gcc 4.9.4 编译

之所以有这篇基础的文章,是因为虽然 gcc 编译我已经做过很多遍,但每一次在不同平台上编译时都还会遇到各种各样的问题,为了使这样的情况不再出现浪费时间,影响工作的连续性,所以决定写篇备忘,以供自己查阅,也可以分享出来,让大家不要在这上面浪费时间。依赖环境: Bison 包,g++ 包,可以在 centos6.5 镜像中找到;安装步骤:a) 源码下载b) 解压,如 gcc-4.9.

2017-02-25 00:19:31 1519

原创 编译器科谱

如果你对编译器感兴趣,那么这将是一篇比较好的 入门文章。

2016-10-29 11:48:37 901

原创 一个比较好用的 vim 配置

一个比较好用的 vim 配置

2016-10-01 19:58:37 1131 2

原创 一些编译问题

备忘

2016-03-21 17:37:08 896

原创 前置声明以及在 Callback 实现中的应用

Callback 实现,类型前置声明在模板类中的应用。

2016-02-25 18:45:56 1043 2

原创 一种 RTTI 的实现

RTTI 的一种实现,你值得拥有!

2015-12-29 10:12:18 1033 2

原创 UML Class Diagram

教你简单区分 UML 类图中的一些关系,快速画出类图。

2015-12-29 10:01:03 1199 1

原创 单例应该这样写

想写好一个 C++ 单例嘛,在这里你将能够 Get 到新技巧!

2015-12-29 09:32:49 1004 4

原创 一篇五年码农的非结构化文章

一篇五年码农的非结构化文章,作为开发,不忘初心!

2015-09-25 17:59:45 1354 3

原创 公钥 私钥 数字签名 数字证书

公钥 私钥 数字签名 数字证书 SSL TLS

2015-05-28 17:28:44 1732 1

原创 DX 中的坐标变换

Directx中的坐标变换(1)世界变换和世界坐标系:物体在三维空间的运动和变形过程称为世界变换,如平移、旋转、缩放等。物体在其中运动的三维空间称为世界空间,它的三维坐标系表示称为世界坐标系,物体顶点在世界坐标系里的坐标变换称为世界变换。(2)取景变换和观察坐标系:把图形显示想象成摄像过程,取景变换就像摄像机中摄像机的摆放一样,在三维图形显示中,需要设置一个虚拟摄像机,屏幕显示的图形就是虚

2015-05-12 16:27:27 4081

原创 NetFilter (2)

NetFilter 构架原理分析。

2015-02-12 15:37:06 1586

原创 NetFilter (1)

以高效网络著称的 Linux,网络安全当然也不容忽视,如何能以高效强大的手段对网络数据包的处理进行配置也就显得尤为重要,而 NetFilter 就是承担这一重任的组件。        Linux 的了火墙发展至今,已经更新换代至由 NetFilter 作为核心来完成内核态的功能。我们知道,在用户态,iptables 工具可以很方便地进行防火墙的配置,但它只是提供一些人性化的配置命令,然后下发给

2015-02-12 14:44:00 1232

原创 Linux 路由 (2)

Linux 的路由机制。

2015-02-06 17:19:24 1515

原创 Linux 路由 (1)

本文将以 linux 源码分析,在 linux 下的策略路由的实现。

2015-02-06 15:49:12 1568

原创 IP 包分片

本文以 linux 2.6.27.62 中 UDP 发包过程中重要的一个 IP 层的函数来分析 IP 层是如何分片的。

2015-01-28 17:04:49 3738

c++API让你更加容易地掌握C++

专用于C++的api,让你可以更加容易地掌握C++

2010-06-10

关于java特效的个人集锦

关于有用的书可以给你特效的指导 ,更加容易地做出极富效果的程序

2010-01-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除