摘要: 在学习了Rust的泛型后, 我想写一个demo code用来练习。于是想到我要相加两个数,无论是i8, i32, isize或是float类型。 于是很自然的想到如下实现,结果报错 : error[E0369]: cannot add `T` to `T` 编译为什么会报错呢? 1 fn add<T 阅读全文
posted @ 2021-09-10 00:04 春江水暖 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 在工作当作, 经常会遇到需要了解一些新的领域或是知识。如何快速了解,并能够达到一定的深度的掌握,是我们今天这篇文章讨论的主题 学习方式的改变 当前互联网的发展,让资读的获取变得非常便捷。同时,也带来了资讯的泛滥。在没有电脑互联网之前,学习主要是通过书籍来获取知识。而书籍经过了专业知识领域的编辑审核, 阅读全文
posted @ 2021-04-11 18:47 春江水暖 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 经常在不同的场合, 如Keyladder , RSA, DRM 等等文章中看到session key,但是一直没有一个清晰的理解. 很迷惑什么时候的key可以称之为session key. 后面在一处看到关于session key的描述中, 觉得描述的非常好, 能够很好的解决我的很疑惑. A ses 阅读全文
posted @ 2021-03-09 23:44 春江水暖 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 前言: demo code使用的lib 版本为 :pycryptodome 3.10.1 写了一小段AES加密的demo code, 运行起来错误不断,花费了半天时间逐一解决。分享出来,希望能对大家有所帮助! 同时,关于AES 加密模式的说明可以参考这篇文章,讲的很清晰:https://blog.c 阅读全文
posted @ 2021-03-07 14:48 春江水暖 阅读(10560) 评论(1) 推荐(2) 编辑
摘要: 之前我们讲过: 非对称加密中,私钥和公钥是成对使用的。由私钥加密的数据,只能由配对的公钥解密。 签名就是A用私钥加密后,接收数据的一方用A的公钥可以成功能解密,那边可以证明数据是由A所发; 可以看到签名的本质其实也就是加密。只不过由公钥加密换成了私钥加密。 当然实际使用的过程要比这个复杂一些。 如果 阅读全文
posted @ 2021-03-03 00:07 春江水暖 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 预备知识: 请参考本博客的另外一篇文章: https://www.cnblogs.com/linuxcat/p/10575765.html 名词介绍: OTP : One time programming RSA : 一种非对称加密方式,公钥和私钥必须配对使用 Sign : 签名 Verify : 阅读全文
posted @ 2021-03-02 23:32 春江水暖 阅读(655) 评论(0) 推荐(0) 编辑
摘要: when i build the kernel on ubuntu 20.04, compile error and prompt : arch/arm/boot/mkimage : no such file or dir. but i check the file exist in dir. wh 阅读全文
posted @ 2021-01-03 11:43 春江水暖 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 概述:本文主要介绍嵌入式安全相关的概念,基于ARM TrustZone技术进行说明,以手机应用为主要场景进行讲解 首先问一个简单的问题:我们使用的手机密码/指纹/人脸数据是存放在哪里? 对于现在各种智能产品了解的人都知道一个完整的产品包含了CPU,DDR,FLASH及其它各种外围器件或接口。CPU无 阅读全文
posted @ 2019-05-04 16:16 春江水暖 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 密码学要解决的三个问题 数据的安全性数据的完整性数据来源的可确认性 要达到上述三个目标,需要理解以下概念:对称加密,非对称加密,Hash,签名,证书 对称加密 加解密使用同一把密钥加解密速度快 非对称加密 加解密使用不同的密钥加解密速度慢公钥和私钥要成对使用 Hash 生成数据摘要信息,Hash过程 阅读全文
posted @ 2019-03-22 00:23 春江水暖 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白的。下例中将self改为myname一样没有错误:1 class Person:2 def _init_(myname,name):3 myname.name=name4 def sayhello(myname):5 ... 阅读全文
posted @ 2011-10-22 10:04 春江水暖 阅读(104955) 评论(7) 推荐(4) 编辑