自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

二牛的博客

关于技术的所见所得,希望没有惊扰到你

  • 博客(25)
  • 收藏
  • 关注

原创 100行代码实现一个多功能的代理服务

这篇文章将通过手写代码的方式,用100行代码实现一个同时支持HTTP普通代理,隧道代理,以及TCP代理的代理软件。同时介绍中业务代码如何使用HTTP代理

2021-09-26 16:01:38 339

原创 初探计算机网络代理

初探计算机网络代理文章目录初探计算机网络代理什么是计算机网络代理代理的类型有哪些正向代理反向代理正向代理的实现原理是什么普通代理隧道代理SOCKS 协议反向代理的实现原理是什么都有哪些代理产品TL;DR: 这篇文章介绍了计算机网络代理的简述,类型和使用场景。详解了正向代理, 反向代理的实现原理。最后介绍正向代理和反向代理的各种产品。前段时间,由于项目需要在复杂的网络环境中运行,所以对计算机网络中的代理内容进行整理,以方便在团队内进行技术分享。分享是基于实际业务场景一层一层推演开来,所以不方便在外网

2021-09-20 00:11:49 1293

原创 一文详解密码协商算法

前面的文章我们介绍了对称密码算法,非对称密码算法,以及这两种对应的使用场景。对称密码加密算法与非对称密码加密算法都有很好的安全性,但是对称密码有一个麻烦点就是需要加密方把对称密钥给到解密方,这里就会涉及到密钥的安全问题。这篇文章将介绍对称密钥加密算法的密钥如何生成/传递的问题。

2020-07-08 09:32:51 2385

原创 一文详解非对称加密算法之RSA Padding

上一篇文章我们介绍了非对称算法RSA,介绍了RSA的基本原理,公私钥的产生以及加解密的过程,并且用Java 以及OpenSSL做一些实践。这篇文章我们来介绍RSA加密算法的安全问题以及处理方法,主要是补位 - Padding。 将会介绍为什么要补位,如果补位,有什么补位的算法。

2020-06-25 08:45:36 4811

原创 一文详解非对称加密算法之RSA算法

这篇文章我们来介绍另外一个重要的加密算法:非对称加密算法 (Asymmetric Cryptography), 也称为公开密钥加密算法 (Public Key Cryptography). 具体包括公开密钥算法概要,RSA算法原理,公私钥的生成,加解密的过程以及一些实践的问题,比如RSA加密的明文的位数为什么不能大于公钥的位数等

2020-06-20 21:57:30 1937

原创 一文详解对称密钥加密

本文我们将重点介绍密码学中的对称密钥算法,包括流密码算法,块密码算法;各种算法的基本原理,重点介绍了主流的块密码算法的补位,迭代模式,加密器的实现等,最后动手实践了在Java中如何使用这些算法为我们业务所用!

2020-06-07 17:43:25 15354

原创 一文详解密码学Hash算法的安全问题(加盐+HMAC)

今天我们另开一篇文章,着重介绍密码学Hash算法的主要安全问题以及对应的解决办法。希望能大家使用密码学Hash算法带来更多维度的考量。内容将会涉及到彩虹表,撞库等黑客部分网络安全攻击,对于用加盐的方式来避免这种攻击,以及如何用HMAC来确保消息的一致性

2020-05-28 23:28:29 8264

原创 一文详解密码学中的Hash算法

上一篇文章里面,我们介绍了随机数以及随机数中的应用,可以看到密码学中到处都有随机数的身影,这种作为大部分密码学算法的基本组成被称之为 “加密基元“。今天我们一起来看一下另外一个加密基元 - 密码学Hash算法

2020-05-21 23:43:14 6548

原创 一文详解编程中的随机数

随机数,相信大家都不陌生,网上有很多生成随机数的小工具。直观来看,随机数就是一串杂乱无章的数字、字母、以及符号的组合, 比如`pSTkKIiZMOlDxOgwpIQGdlZwrJCRiHRK`。但随机数真的就随机吗?真的就无法预测吗?什么场景下可以用什么方式来生成随机数呢? 这篇文章将为大家介绍随机数的类型,在程序中如何使用随机数,以及随机数在密码学中使用场景。希望能尽量地将在开发过程中需要用到的随机数知识都收纳在这里,方便大家进行查阅!

2020-05-14 23:35:55 5903

原创 500行JS代码打造你的专属GIT

这篇短文将介绍如何用500行的Javascript代码,写一个你自己专属的GIT。 这不是一个如何使用GIT的工具,而是GIT的底层实现。目的是希望能加深对GIT的底层实现原理,而不是想换掉GIT,这只是一个GIT的雏形而已 代码来自开源,也回流开源,有需要且不嫌弃的可以上去看看 https://github.com/notechsolution/gitdou缘起跟GIT...

2018-08-02 07:24:16 4387

原创 基于区块链的进口集装箱电子放货平台建设指南

哈、嚯、嘿! 交通运输部办公厅关于印发《基于区块链的进口集装箱电子放货平台建设指南》的通知通知详情

2021-09-30 16:12:11 8147

原创 Rest API的认证模式

Rest API的认证模式Rest API的认证模式AppKeyAppKey + SecretJWTOAuthRest API的认证模式微服务系统中,很多团队采用了API驱动设计开发,服务之间的调用都通过API来实现的。为了统一管理API,一般都会在前面部署一个API Gateway,然后由API Gateway对API的调用者进行权限认证。 常见的认证方式有下面几种:AppKeyAp...

2020-05-04 21:56:19 4233

原创 统一认证 - Apereo CAS 客户端的集成以及小结

前两篇介绍了Apereo CAS以及服务器端的安装,但还不够完整,服务端还没有Application真正用起来呢!这篇文章将介绍怎么用起来集成的目的客户端我们想要与Apereo CAS做什么集成呢?回顾一下Apereo CAS是做什么的?Apereo CAS的一个功能就是单点登录,统一的登录登出接口与页面,让系统中的模块只需要关注在业务点,而把安全认证的功能交给统一认证来做。所以客户端的集...

2019-02-23 10:57:02 3984

原创 统一认证 - Apereo CAS 小试

上一篇文章我们对Apereo CAS有了简要的了解,这篇文章我们将动手练习Apereo CAS。主要是CAS单机版的搭设,用户信息存储到数据库,以及dashboard的使用做这些尝试的时候,Apereo CAS比较稳定的版本是5.3.x,使用如果想按照这个文章搭设的话,最好采用相同的版本Apereo CAS单机版的搭设Apereo CAS秉承耶鲁的自由文化传统,整个产品高度自由化,哪...

2019-02-17 16:02:59 3751

原创 统一认证 - Apereo CAS 简介

上一篇文章我们对Apereo CAS有了简要的了解,这篇文章我们将动手练习Apereo CAS。主要是CAS单机版的搭设,用户信息存储到数据库,以及dashboard的使用做这些尝试的时候,Apereo CAS比较稳定的版本是5.3.x,使用如果想按照这个文章搭设的话,最好采用相同的版本Apereo CAS单机版的搭设Apereo CAS秉承耶鲁的自由文化传统,整个产品高度自由化,哪...

2019-02-17 16:00:56 4488

原创 GIT - 代码分支管理模型之二

书接上文在前一篇文章GIT 代码分支管理模型之一中,我们一起了解了一种叫做“成功的代码分支管理模型”。在这种模型中,我们确实可以很灵活地应对各种场景下的代码分支管理。理想总是那么美好,而现实偏偏那么蛋疼!要用好这种代码分支管理模型,需要全体开发人员对于GIT有比较深入的了解,比如merge, rebase,而且在每一次GIT的操作的时候要很清楚地知道自己正在开发的功能属于哪个分支的。对于...

2019-01-25 10:17:32 3739

原创 GIT - 代码分支管理模型之一

分支管理的方式各有千秋,不存在谁一定比谁好,只有谁比谁更适合你而已我们来看一款比较热门的代码分支管理,叫“成功的代码分支管理模型”

2019-01-17 15:05:21 5559 1

原创 GIT - 关于文件处理的两个问题

大家平时在使用GIT的时候,尤其是在Windows平台的时候,一般都不会特别留意跟文件相关的一些问题,比如说 文件权限,大小写问题。这篇文章将给大家介绍在GIT使用中,关于文件处理的两个问题文件权限正常情况下,我们都不用太在乎,甚至不用理会GIT里面文件的权限是否可读,可写,可执行。但如果我们加进GIT的文件是一个可执行的文件,比如一个方便快捷部署的文件deploy.sh. 那么如果没有...

2019-01-10 22:55:36 4252

原创 浮点数的原罪

浮点数精度问题在Javascript中,alert(0.1+0.2==0.3),结果为false。这是因为javascript精度丢失的问题。其实不单单是Javscript,所有支持浮点数运算的编程语言都有这个问题,这篇blog主要了解javascript以及java中的浮点数精度问题,以及破解方法

2016-05-15 11:35:12 3792

原创 GIT - 日常操作(1)

这篇博客将开始介绍一些GIT的常用操作与命令,从clone项目,init项目,pull/push 等操作开始万里长征第一步 – GIT项目的来源第一招 - 拿来主义Github上面如繁星多的项目,随便取一个下来就行。如何取呢?

2016-01-13 20:42:47 4049

原创 GIT - 一些基本概念

这篇博客将会介绍一点GIT的基本概念,重点是文件状态以及对应GIT工程的三种目录,尤其是暂存区(stage area)。有点枯燥,但应该对大家了解GIT有一定的帮助

2016-01-10 20:52:34 4346 2

原创 码农动手换雨刮条

这是一篇非IT技术的博客,讲的是如何自己动手更换 汽车无骨雨刮器的雨刮条。2016年刚开市4天,股市duang duang duang duang就来了4次熔断!囊中羞涩的码农当机立断,维修店更换雨刮器计划 立即 变更为 自己更换雨刮条。于是就有了这篇 动手更换博世无骨雨刮器的博客,以飨深套中的码农

2016-01-10 10:52:01 5542

原创 GIT - 版本控制与GIT野史

这篇博客主要说一些关于版本控制和GIT野史。如果您是GIT老手,请见笑然后Ctrl+w

2016-01-05 23:23:28 3991

原创 数据库事务以及隔离级别

事务的作用是保护数据的原子性,ACID中的A(Atomic)。 它将一些列的操作作为一个原子操作来执行:要不都成功,要不都失败!以此来保证数据的完整性。

2015-12-29 10:00:26 4074

原创 跨域与跨域访问

什么是跨域跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域为什么浏览器要限制跨域访问呢?原因就是安全问题:如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现安全问题。比如下面的操作就有安全问题

2015-12-24 14:48:41 43597 4

空空如也

空空如也

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

TA关注的人

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