利用树莓派手搓伪 Passkey
欢迎来到 壹鲦热带鱼的小窝
这是本博客的第一篇具有实际意义的文章,你是吃饱了撑的来看的吧
梦的开始
不想阅读废话可以直接跳到 采购 一节
首页 - 洛谷 | 计算机科学教育新生态 这个平台,有一个项目,网址是 首页 - 洛谷网校 | 全国OIer都能平等享受到的优秀资源,它出售 Luogu Passkey 补款 / 新购 - 洛谷网校 | 全国OIer都能平等享受到的优秀资源
Passkey 是什么,不好说,我只能说,它可以让你更快捷地、更方便地登录网站
洛谷 Passkey 相对于 Passkey 还支持 NFC,但估计能用到的人应该不多
关键是,价格居然高达 $189$ 人民币,如【图1】

可能是特性,没准就是 NFC 贵,我就想着去淘宝这种网购平台去看看,但是这个价格就更不能提了,如【图2】

那个卖 $17$ 的不知道在搞什么名堂
$9.99$ 的也不知道在干什么
我之前去问了一下 Deepseek,https://chat.deepseek.com/share/go474oyu8145jfgg7j,自己看
DS 这么一说,差不多也就理解为什么这么贵了
但是,凭什么让这个破联盟抢走我们的人民币呢?
办法 $100 \%$ 比困难多,所以:
- 自己做一个伪 Passkey
由此得本文
采购
我们的技术指导人员是 豆包+Deepseek,而并非仅仅是 豆包
主要的硬件是一个 树莓派 RP2350 开发板(RP 二字母看见真的绷不住),我买的时候价格是 $32.64(\text{本体})+6(\text{运费})$,不知道现在价格怎么样,至少买的时候距离今天也只有 $15$ 天
【淘宝】7天无理由退货 https://e.tb.cn/h.8yhKxBkq0f4TZJt?tk=oVWJTnAeybF tG-#22>lD 「微雪 树莓派 RP2350迷你开发板 双核双架构处理器 USB Type A接口」
点击链接直接打开 或者 淘宝搜索直接打开
上面是购买链接,只有一个商品
哦对了,由于这个开发板它只有 Type-C母 + Type-A母
但是实际上,我们用的只有 Type-C母
考虑到它是母头,所以我们需要买一根数据线,Type-C公 转 Type-A公 的线
绝大部分的情况下,移动硬盘数据线就是这样的,可以直接用,我也是直接复用了我家的移动硬盘数据线
硬件配置
自 Windows10 1903 起,Windows 就内置了 WebAuthn 驱动
自 Google Chrome 67 起,Chrome 浏览器就内置了 WebAuthn 虚拟身份验证器(Virtual Authenticator)驱动
因此,得 Windows7 以下的版本不支持
Linux、Mac 尚未测试
树莓派的盒子里面甚至有一个采购单,请注意,这个树莓派真的小,具体尺寸自己去看上面的 Wiki!
首先你需要下载 FIDO 的固件,polhenarejos/pico-fido: FIDO Passkey for Raspberry Pico and ESP32,请使用科学上网打开这个网站,下载最新的 Releases pico_fido_pico2-8.0.uf2
你需要将数据线的 Type-C 端插入树莓派的 Type-C 端,数据线的 Type-A 端插入电脑的 Type-A 端,请注意,在插入之前,请先保持按下树莓派上的 BOOT 按键,在哪自己去看 Wiki,同时,树莓派上旁边也有很小的字写了,在数据线的 Type-A 端插入电脑的 Type-A 端后,电脑会蹦出来一个伪 U 盘,这时候,就可以松开了,请不要因为好奇心去打开电脑右下角蹦出来的任何窗口
你需要将下载到的 FIDO 固件复制到这个伪 U 盘中,在此之后,你会发现你的伪 U 盘神秘地消失了
随后,你的树莓派就会自动重启,就安装好了
软件配置
你需要给这个 Passkey 配置 PIN,你可以打开 WebAuthn.io 这个测试网站,输入一个 Passkey 名字,单击 Register,单击 安全密钥 选项,这时候,如果没有问题,Windows Hello 会要求你键入一个 PIN,至关重要,不要忘记,你在以后使用的时候都需要输入这个 PIN
完成
重要
如果你想修改 PIN,你可以打开 设置->账户->登录选项->安全密钥->修改PIN,如果你是 Windows11 的话是这样的,其他不知道