1.谁能提供一个详细的扩展名列表及其打开方式。
2.密码学开源库整理
3.双线性映射在密码学中的使用
谁能提供一个详细的扩展名列表及其打开方式。
1. ARC 压缩文件,使用 PKARC 解压。
2. ARJ 压缩文件,由 ARJ 解压缩。clipse 源码
3. ASC 文本文件,仅包含文本,无特定格式。
4. ASM 汇编语言程序,用于微处理器编程。
5. ASX MP3 列表文件,用于 MP3 播放列表。
6. AVI 动画文件,微软标准动画文件格式。
7. BAK 备份文件,通常由软件自动创建。
8. BASICA 或 QBASIC 基本语言程序。
9. BAT 批处理文件,包含一系列可执行命令。
. BGI Borland 公司的图形界面文件。
. BIN 的二进制文件,可能由 DOS 系统使用。
. BMP 图形文件,位图格式。
. C 语言程序的源代码文件。
. CAB 微软软件压缩文件格式。
. CDA CD 音轨文件,用于 CD 播放。
. CFG 配置文件,用于初始化应用程序设置。
. CHK 由 CHKDSK.EXE 产生的文件,用于磁盘检查。
. CMF 音乐文件,Creative 公司音乐格式。
. COM 可执行文件,夙源码燕窝价格直接运行的程序。
. CPL Windows 控制面板文件,包含系统设置。
. CPP C++ 语言程序源代码。
. DAT 二进制数据文件,用途广泛。
. DAT VCD 光盘文件,视频压缩格式。
. DAT 游戏中存档文件,保存游戏进度。
. DBF Foxbase 或 Foxpro 数据库文件。
. DDI 压缩文件,由 DiskDupe 软件使用。
. DLL Windows 动态链接库,用于执行代码。
. DOC Word 文档,文本和格式化数据。
. DRV 驱动程序,用于硬件设备。
. DSM MOD 文件,ProTracker 模块格式。
. EXE 可执行文件,直接运行的程序。
. FLI 动画文件,AutoDesk 公司动画格式。
. FMT Foxbase 格式文件,用于数据输入。
. FNT Windows 字体文件,用于显示文本。
. FOX Foxbase 程序文件,编译后的程序。
. FRM Visual Basic 窗体文件,用于界面设计。
. FRM Foxbase 报表格式文件。
. FRM 注册文件,jsp美化页面源码系统注册信息。
. FXP Foxpro 程序文件,编译后的程序。
. GIF 图形文件,支持 色或真彩色。
. GB 网络常见文本文件,GB 编码格式。
. GIF 图形文件,支持 色或真彩色。
. H HTML 超文本文件,用于网页设计。
. HLP 帮助文件,提供程序使用说明。
. HPP C++ 头文件,包含函数声明。
. HTM HTML 超文本文件,用于网页浏览。
. ICE 压缩文件,由 LHA 解压缩。
. ICN Windows 图标文件,用于界面美化。
. ICO Windows 图标文件,用于界面美化。
. IDX Foxbase 索引文件,用于数据检索。
. IFF 图形文件,Amiga IFF 格式。
. IMG 磁盘镜像文件,用于数据备份。
. INI 初始化文件,用于配置系统设置。
. INS 音色文件,Creative 公司音色格式。
. IT Impulse Tracker 模块文件。
. IZH 压缩文件,带大字麻将源码由 LHA 解压缩。
. JPG 图形文件,基于 JPEG 压缩标准。
. LBL Foxbase 标签文件,用于数据输入。
. LBM 图形文件,支持多种图像格式。
. LIB 编程库文件,用于程序开发。
. MAP 映像文件,定义图像区域及 URL 信息。
. MBD Office 表格文件,Access 数据库格式。
. MEM Foxbase 内存变量文件,存储临时数据。
. MIDI 音乐文件,数字乐器接口格式。
. MIDI 音乐文件,数字乐器接口格式。
. MLV VCD MPEG 文件,视频压缩格式。
. MOD 音乐文件,ProTracker 模块格式。
. MOV 多媒体动画文件,高压缩格式。
. MP2 声音文件,高压缩格式。
. MP3 MP3 声音文件,高压缩格式。
. MPE VCD MPEG 文件,视频压缩格式。
. MPG VCD MPEG 文件,视频压缩格式。
. MPG VCD MPEG 文件,视频压缩格式。白菜源码搭建教程
. MTP 音乐文件,ProTracker 模块格式。
. NIDX Foxbase 索引文件,用于数据检索。
. OLE 压缩文件,由 LHA 解压缩。
. OBJ 目标文件,用于程序编译。
. PAScal 语言程序源代码。
. PBC 分布式程序库,用于软件开发。
. PBD 动态运行程序,用于软件执行。
. PBM 图形文件,支持多种图像格式。
. PBR 资源文件,用于软件开发。
. PCX 图形文件,支持多种图像格式。
. PGM 图形文件,支持多种图像格式。
. PIF Windows 执行文件,用于运行 DOS 程序。
. PLS MP3 列表文件,用于播放列表。
. PNG 图形文件,支持多种图像格式。
. PRG Foxbase 程序文件,编译后的程序。
. PWL Windows 密码文件,存储用户密码。
. QID 线导文件,用于软件开发。
. REG 注册表备份文件,用于系统恢复。
. RLE 图形文件,支持多种图像格式。
. ROM 压缩文件,由 LHA 解压缩。
. RPM 音乐文件,RealPlayer 音频格式。
. S3M Scream Tracker 模块文件。
. SCR Windows 屏幕保护程序,用于屏幕保护。
. STM Scream Tracker 模块文件。
. SYS 系统文件,用于设备驱动。
. TGA 图形文件,支持多种图像格式。
. TIF 图形文件,支持多种图像格式。
. TMP 临时文件,用于系统运行。
. TXT 文本文件,记录文本数据。
. WAV 声音文件,支持多种音频格式。
. WMF 图形文件,支持多种图像格式。
. WPS WPS 文本文件,记录文本数据。
. WRI 文本文件,Windows 书写器格式。
. XLS Office 表格文件,Excel 表格格式。
. XM Extended Modules,音乐文件格式。
. YMF 音乐文件,Yamaha 音乐格式。
. ZIP 压缩文件,由 WinZip 或 WinRAR 解压缩。
补充:文档文件(如 TXT、DOC、HLP、WPS)可使用各种文字处理软件或编辑器打开;压缩文件(如 RAR、ZIP、ARJ、GZ、Z)可使用 WinRAR 或 WinZip 解压缩;图形文件(如 BMP、GIF、JPG、PNG、TIF)可使用常用图像处理软件打开;声音文件(如 WAV、AIF、AU、MP3、RAM)可使用媒体播放器或声音处理软件打开;动画文件(如 AVI、MPG、MOV、SWF)可使用视频播放软件打开;系统文件(如 INT、SYS、DLL、ADT)通常用于操作系统或设备驱动程序;可执行文件(如 EXE、COM)直接运行以执行程序;语言文件(如 C、ASM、FOR、LIB、LST、MSG、OBJ、PAS、WKI、BAS)用于编程开发;映像文件(如 MAP)通常用于定义图像区域及 URL 信息;备份文件(如 BAK)用于存储文件副本,可在正常或非正常退出时创建;临时文件(如 $ $ $)由软件在操作时创建,通常可以删除。
密码学开源库整理
密码学开源库整理 维护一个密码学开源列表,旨在促进大家的共同学习与交流。持续更新中,欢迎投稿,贡献宝贵的资源。基础密码库
C/C++ MIRACL Crypto SDK- 一个广泛认可的多精度整数和有理数加密库,被视作椭圆曲线密码学的黄金标准。 OpenSSL- 用于传输层安全协议的健壮、商业级、功能齐全的开源工具包。 Tongsuo (原BabaSSL)- 提供现代密码学算法和安全通信协议的开源基础库,适用于各种业务场景。 NTL- 高性能、可移植的C++库,提供整数、向量、矩阵、多项式和浮点运算的数据结构和算法。 cryptoPP- 一个开源C++密码学库,包含了众多密码算法。 PBC- 一个基于GMP库的免费C库,用于执行基于配对的密码系统的数学运算。 NaCl- 一个易于使用的高效密码库,专为网络通信、加密、解密、签名等设计。 Sodium- NaCl的一个分支,具有兼容和扩展API,提供构建更高级加密工具所需的核心操作。 RELIC- 一个面向研究的现代密码原语工具箱,强调效率和灵活性。 OpenABE- 集成了各种基于属性的加密算法、行业标准加密功能和工具,易于使用。 cpabe toolkit- 实现基于密文策略的属性加密方案的程序,使用PBC库进行代数运算。 Paillier- 公钥密码系统,提供加法同态性,适用于保护隐私的应用。 代理重新加密- 公钥加密的一种形式,允许用户将其解密权委托给另一个用户。 BGW广播加密- 允许广播者向一组接收者发送加密信息的方案。JAVA
The Java Pairing-Based Cryptography Library (JPBC)- 一个开源密码工具箱,支持国密算法、数字证书和SSL/TLS安全通信协议。Python
pyUmbral- Umbral阈值代理重新加密方案的参考实现,支持密文委托。Golang
The Go Pairing-Based Cryptography Library- 提供不同SOTA函数式加密方案的实现。 CONIKS- 一个密钥管理系统,提供终端用户加密密钥的透明度和隐私保护。隐私增强技术库
mpc和FHE库- 包括ecc、paillier、elgamal等基础公钥密码算法。区块链与零知识证明
Rust/C++库- 实现zkSNARK方案的零知识证明系统。量子安全密码
liboqs- 一个开放源码C库,包含量子安全加密算法的开源实现。可搜索加密
收集的可搜索加密列表。隐私保护机器学习
收集的Secure Deep Learning代码库列表。 贡献者:双线性映射在密码学中的使用
双线性映射在密码学中的使用
近年来,双线性映射在身份认证与零知识证明领域的应用日益广泛。基于库PBC的零知识证明流程的实现,将为您详细解析这一过程。本文首先针对库的下载、编译与使用进行说明,针对不同操作系统的实践尝试。考虑到Windows下的编译挑战,Ubuntu被选为实现方案的载体。
一、库的准备与实践
在Linux环境下,借助PBC库实现密码学功能较为顺畅。在Windows系统上,需将其编译为适用于操作系统的可执行文件。下载和安装MinGW,利用其集成的命令行工具实现库的依赖安装。接着,通过msys.bat实现Linux式的模拟运行环境。下载GMP源码、配置与编译,生成用于库实现所需的libgmp.a静态库及gmp.h头文件。在指定目录下下载PBC源码,同时将先前准备的lib和头文件放置于其所在目录,确保库的完整集成。尽管PBC编译要求Linux系统,本文转移至Ubuntu下展开实践。
二、Ubuntu平台下操作指南
针对Ubuntu环境下的操作,首先确保安装Python 3.x版本,通过apt-get命令实现m4、flex、bison以及ssl-dev的安装。随后,下载GMP库、OpenSSL库、PBC库及最新的charm-crypto源码。经过以上步骤,动态库的构建与成功运行得以实现。
三、基于双线性映射的承诺方案开发
本文通过实际代码的编写,展示如何以双线性映射为基础构建一个简单的承诺方案。具体代码段落在此省略,其旨在通过PBC库实现零知识证明流程的构建,为密码学领域提供实操指导。