密码学之对称加密

2020-08-28
阅读 12 分钟
2.3k
1.密码学简介2.对称加密3.分组加密模式4.非对称加密5.单向散列函数6.消息认证码7.数字签名8.证书9.SSL/TLS本文将介绍比特序列运算中的异或运算,同时简单介绍DES、3DES、AES等对称加密算法,最后给出对应的Golang加密代码。源代码比特序列密码首先我们要明白二个概念,一个是计算机编码,我们都知道计算机操作的对象并不...

密码学入门之密码

2020-08-26
阅读 5 分钟
2k
最近在研读《图解密码技术》这本书,将有一系列的密码学学习笔记,涉及到密码的相关概念、对称加密、非对称加密、单向散列函数、消息认证码、数字签名、数字证书等内容,同时涉及到代码部分也会使用Golang进行展示,感兴趣的可以关注更新哦。好了,今天先讲讲密码学中的一些概念性的问题。

linux下如何使用某个用户启动某个进程?

2019-09-04
阅读 1 分钟
7.4k
根据这个原则,对于启动某个应用或者进程,应该赋予其最小权限,根据应用权限要求,创建一个相应权限的用户,赋予其应用相应的权限,然后使用这个用户启用这个应用

Redis应用-限流

2019-07-09
阅读 6 分钟
3.4k
在高并发场景下有三把利器保护系统:缓存、降级、和限流。缓存的目的是提升系统的访问你速度和增大系统能处理的容量;降级是当服务出问题或影响到核心流程的性能则需要暂时屏蔽掉。而有些场景则需要限制并发请求量,如秒杀、抢购、发帖、评论、恶意爬虫等。

Redis应用-分布式锁

2019-07-05
阅读 2 分钟
1.6k
系列文章 Redis应用-分布式锁 Redis应用-异步消息队列与延时队列 Redis应用-位图 Redis应用-HyperLogLog Redis应用-布隆过滤器 Redis应用-限流 Redis应用-Geo 当多个进程不在同一个系统中,就需要用分布式锁控制多个进程对资源的访问。 使用redis来实现分布式锁主要用到以下命令: SETNX KEY VALUE 如果key不存在,就设...

微服务的那些事

2019-05-08
阅读 4 分钟
1.7k
服务提供者如何发布一个服务,服务消费者如何引用这个服务。具体来说,就是这个服务的接口名是什么?调用这个服务需要传递哪些参数?接口的返回值是什么类型?以及一些其他接口描述信息最常见的服务发布和引用的方式有三种:RESTful API (一般对外)XML配置 (对内)IDL文件(跨语言,Thrift, gRPC)

一次完整的网络通讯

2018-06-15
阅读 7 分钟
2.9k
第1步,浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束。浏览器缓存域名也是有限制的,不仅浏览器缓存大小有限制,而且缓存的时间也有限制,通常情况下为几分钟到几小时不等,域名被缓存的时间限制可以通过TTL属性来设置。这个缓存时间太长和太短都不好,如果缓存时间太长...

Carbon中文文档

2018-01-05
阅读 26 分钟
13.2k
Carbon 是php的日期处理类库(A simple PHP API extension for DateTime.)。Carbon 继承了PHP的 Datetime 类,所以 Carbon 中没有涉及到的,但在 Datetime 中已经实现的方法都是可以使用的。

Predis 中的一些PHP操作redis的方法

2017-12-13
阅读 13 分钟
13.5k
predis是php连接redis的操作库,由于它完全使用php编写,大量使用命名空间以及闭包等功能,只支持php5.3以上版本,使用方便,但是性能一般,如果追求这块的性能,可以改换c语言编写的php扩展后性能会大幅提升(比如使用C扩展phpredis [链接])。

Linux Netcat 命令——网络工具中的瑞士军刀

2017-12-13
阅读 4 分钟
3k
netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,...

计算机编码

2017-12-13
阅读 5 分钟
3.3k
对于一个短路来说,0代表关,1代表开。那把这些电路组合起来就可以有长串0和1组成的二进制数字,我们对这些数字进行编码和解码,我们就能用它来表示我们想要表示的东西了。

laravel自定义模板指令-tojs

2017-06-27
阅读 3 分钟
2.8k
Blade 允许你自定义命令,你可以使用 directive 方法注册命令。当 Blade 编译器遇到该命令时,它将会带参数调用提供的回调函数。blade模板可以通过directive方法来自定义模板指定, tojs指令主要用于PHP自定义一些数据转换为js对象方便js调用

laravel框架运行流程解剖

2017-05-11
阅读 1 分钟
4.4k