Home

自制 Fido key 第一期 使用 Google OpenSK

自制 Fido key 第一期 使用 Google OpenSK 早就关注Fido key这种东西,就是感觉很帅,但是一搜索,一个Yubikey好贵啊,几百块,这我想着吃饭感觉都比这个香啊,而且也不知道到底多有用,于是想着有没有什么方案解决这个问题,能够简单一点,廉价的解决这个问题。 如果你也想体验一下,我觉得我的这个路线还是值得参考的,首先来说一下这玩意能干啥,在我看来最大的应用场景目前还是二次验证用,表面说的我们Fido覆盖广泛,但是在我看了几个之后发现大多数情况下,它就负责二次验证,什么是二次验证?这个大家都应该知道,比如你登陆谷歌的时候又没有让你手机点是?(如果你开了二步验证),这个时候这个设备就有用了,当然看着大家都叫安全密钥。遇到二次验证的时候把usb一插入就验证成功了...

Read more

vscode c++ Debug 设置与问题修复

vscode c++ Debug 设置与问题修复 既然计划去干一次考研,就要写写cpp,今天写了一个错误的程序,之后想vscode随手调试一下,但是发现,诶,没那么容易啊,就去上网搜了一下,配置了一下文件,顺便又跳了一个坑,最新Mac OS的问题,本质上可能是苹果那里的修改,vscode这里也没有进行bug的修复,让我折腾着了一会儿才算是用个方法修复了。 要想舒服的进行简单的debug在vscode里针对cpp,需要配置好下面三个文件,装那个官方的cpp插件我想看见这篇文章的人都已经装了。 c_cpp_properties.json 这个文件应该是用来声明头文件等等的地方的,如果你没有,可以到.vscode文件夹下面新建一个,也可以在C++插件到设置里面新建一份配置,还有个我懒...

Read more

嵌入式STM32F103C8T6使用RTCDS3231实现时间输出(万年历)

嵌入式STM32F103C8T6使用RTC DS3231实现时间输出教程(也许是万年历) 计划 这学期有一门嵌入式的课程,课是没怎么听,但是期末要交大作业,只有这个万年历好写一点,老师给的板子很是便宜,淘宝上就那一家什么Microvue STM32F103C8T6开发版,中文名微视界,怪难搜索到33块钱,的确能跑,还有演示程序,我便开始实现这个万年历。 可是我作为一个菜鸡CS学生,这嵌入式太可怕,这个便宜的板子是没个什么正经RTC的,意思就是其没有办法存储实时时间,如果要写,就是写个“假”的,用系统内置的delay函数,延时1s之后自己写程序计算,需要考虑闰年等等事情,我觉得很累,就上网搜索了一波,发现可以外接RTC,淘宝买到的RTC大多自带一个小电池,单片机掉电了也可以存储时间...

Read more

密码学基础学习总结-07

密码学基础学习总结-07 感觉AES快说完了,接下来说一下密钥的问题: 前面说的Key的问题 这里先说Rijndael密钥生成方案。 wiki有言: AES(Rijndael)使用一个密钥生成方案把一个短密钥扩展成各轮用于加密的子密钥。该方案的名称就叫做Rijndael密钥生成方案(Rijndael key schedule)。对于不同位数的原始密钥(128, 192, 256),加密的轮次是不相同的,但每一轮都需要与128位的密钥异或,而根据原始密钥生成各轮子密钥的过程就是由Rijndael密钥生成方案完成的。 RotWord 注意两幅图的区别,在这里09下来了,这样就完成了这个操作。 替换 这里又用到了S盒,如下图: 这里又使用来S盒来进行替换 求...

Read more

密码学基础学习总结-06

密码学基础学习总结-06 说好不当就不当,继续填坑: S盒 AES对比前面的DES的S盒来说,没那么玄学,但是其实设计的很巧妙,我这种憨憨肯定不能说出来为什么要这么设计,但是还是能算的,下面就来介绍这个S盒是怎么计算出来的。 数学上的一点东西 首先,多项式可以用二进制表示: 1 0 0 0 1 1 0 1 1 那么$G(2^8)$域上的多项式相乘,对一个不可约不等式$m(x)...

Read more

密码学基础学习总结-05

密码学基础学习总结-05 不当鸽子了,继续填坑,这个坑算是持续的时间很长了 高级加密标准 AES 没错,就是大名鼎鼎鼎AES,高级加密标准,这个是非常重要的算法了,我们日常用的最多的怕就是这个算法了,当然AES还是对称加密算法,也是是块加密算法,但是对比DES,其S盒没那么“神秘”,结构我认为是很优雅的。 概要 From Wikipedia: 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于F...

Read more

编译原理词法分析与LL1文法python简单程序与感想

编译原理词法分析与LL1文法python简单实现与感想 从北京交流回来,原本似乎很有志气的我:“取中华尊为器,中南海为酒,饮与东西之城区,卧枕房山而眠”,(就是描写出河北转一转之后回房山某理工学校睡觉)。回来发现自己已经变成憨憨,科研竞赛似乎没我啥事,人也不大熟几个,保研也是吹了,一下子变成:“泪灌秋草难再荣,落叶凄惨满枝头。寒意必罪秋风盛,何干与我赤子心。” 消沉完了,日子还得过,继续生活吧,博客停了好久,得更新更新。 词法分析 课程中老师只让对一个简单的C语言子集合,在这里我参考了一片文章中的状态机思想,改写了一下,感觉效果emmm还说的过去,这里先给出代码,不过这个菜代码大家看看有没有可取之处就取一下,肯定bug残缺一堆,但是对我测试的例子是对的: # -*- codin...

Read more

使用 Project Croissant 在普通电脑上使用 Chrome OS

Project Croissant 在普通电脑上使用 Chrome OS Chrome OS 的确有开源的 Chromium OS 可以使用,比较起来区别和 ASOP 与 Google Android 的区别类似,Chrome OS 有 Google Play 支持,可以运行 Play 商店上的应用,使用 Google 账户同步之类的,Chrome OS 现在支持了使用 Android App,也支持运行一些 Linux 应用,听起来还蛮强,所以就想安装试一下。 国产的已经有 Fyde OS 了,基于Chromium OS,也做到了使用 Fyde 账户同步,也可以使用 Linux 应用与 Android 应用,但是我还是希望用原生的 Chrome OS 体验一下,看一看这个系统是什...

Read more