草庐IT

密码学奇妙之旅、02 混合加密系统、AES、RSA标准、Golang代码

CTR计数器模式计数器模式CTR是分组密码模式中的一种。通过将逐次累加的计数器进行加密来生成密钥流的流密码。每次加密时会生成一个不同的值来作为计数器的初始值。可以事先进行加密、解密的准备。加密、解密使用相同结构。对包含某些错误比特的密文进行解密时,只有明文中响应的比特会出错。加密和解密均支持并行运算。可以以任意顺序对分组进行加密和解密。在CTR模式基础上添加认证功能的模式称为GCM模式。生成密文的同时生成用于认证的信息。用于识别主动攻击者发送的伪造的密文。混合密码系统混合密码系统能够解决对称密码密钥分配的问题和公钥密码速度慢的问题。使用快速的对称密码来对消息进行加密,再使用公钥密码对对称密码的

dbus的奇妙世界

故事背景    在linux开发中我们经常会用到dbus来进行进程间通信,但是如何理解dbus服务端和客户端呢?很多小伙伴可能都会遇到类似的问题,而且都是含含糊糊的,接下来我们直接上硬菜。探索之路首先要明白dbus是什么,有什么作用?如何把自己的程序做成dbus服务?如何调用dbus接口?经验心得    基础的概念这里就不在介绍了,大家可以在网上自行查找,资料很多,下面我会把我遇到的问题和一些经验分享给大家。一.dbus服务端xxx.h头文件需要准备的东西classTest:publicQObject,protectedQDBusContext{Q_OBJECTQ_CLASSINFO("D-B

dbus的奇妙世界

故事背景    在linux开发中我们经常会用到dbus来进行进程间通信,但是如何理解dbus服务端和客户端呢?很多小伙伴可能都会遇到类似的问题,而且都是含含糊糊的,接下来我们直接上硬菜。探索之路首先要明白dbus是什么,有什么作用?如何把自己的程序做成dbus服务?如何调用dbus接口?经验心得    基础的概念这里就不在介绍了,大家可以在网上自行查找,资料很多,下面我会把我遇到的问题和一些经验分享给大家。一.dbus服务端xxx.h头文件需要准备的东西classTest:publicQObject,protectedQDBusContext{Q_OBJECTQ_CLASSINFO("D-B