随着量子计算的迫近,现在普遍在用的一些密码算法(尤其是非对称密码算法)面临着被高效算力攻破的风险。**后量子密码**(Post-QuantumCryptography,或者称之为抗量子密码)成为当前密码学界的一个重要课题。这其中,基于格的密码学(本文简称格密码)是一个目前看来很有优势的应对方案,故有必要对其加以了解涉足。

阅读全文 »

知道有一个app叫做微光,可以多人一起在线看电视电影听音乐等,实质上类似于直播形式的点播应用。虽然很好用,但是其存在两个问题:一是所能看的视频都由用户申请后才可能添加,资源很有限,就是说只能是看上面有什么想看的看什么,而不能想看什么看什么;二是由于其资源由平台提供,存在很大的版权问题。
为了能够将自己本地有的视频资源在多终端同步观看,计划开发一个app。

阅读全文 »

作为Flutter和下一代系统Fuchsia‘钦定’的语言,Dart还是有兴了解一下的。
安装方式,在已经有brew的macOS系统下很简单:

$ brew tap dart-lang/dart
$ brew install dart

如需升级更新Dart SDK版本的话,直接使用brew upgrade dart即可。
查看已安装dart版本信息,使用brew info dart

阅读全文 »

上一篇是对于Flutter当中Widget概念的简要介绍,从而对于无状态及有状态的小部件有一定的认识,并对于它们在实际中的使用进行了了解,包括状态的设置、用户交互的响应等。那么,我们知道要是构建一个应用,在让功能实现前先需要将小部件们合理的组织在一起。在Flutter中,可见的元素以小部件的形式存在,而小部件的位置布局关系等也是以小部件形式存在的。

阅读全文 »

在昨天已经完成了在macOS上安装配置Flutter开发环境并真机调试成功第一个iOS App based on Flutter,也在Windows上搭建了Flutter环境。对这个开发方式感觉还是有点意思的,今天继续学一下Flutter的知识。
一开始根据官方教程建App时,就指出了在Flutter中一切都以Widget的形式存在的。Flutter的Widget是受React影响以现代框架进行创建的,它们描述自己在当前配置与状态下的样式。当状态改变时它就改变描述,框架根据与之前描述的差异以最小的变动展现状态变化带来的样式变化。

阅读全文 »

这是一篇加密的文章。
阅读全文 »