Croptograph Althgorim-几种常见的加密算法
前言
数字签名、信息加密是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oauth 等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的签名加密算法来达到业务目标。
这里简单的给大家介绍几种常见的签名加密算法和一些典型场景下的应用。
数字签名
数字签名,简单来说就是通过提供可鉴别的数字信息验证自身身份的一种方式。
一套数字签名通常定...
2018-11-09 10:55:36 |
Althgorim
Croptograph Althgorim-加密算法简介
A Brief Notebook on Cryptography
这是我在布朗大学2016年春季数论课上写的一篇文章。它是由Jupyter笔记本编写并最初呈现的,并在此网站上进行了更改。
github 上有一个版本的笔记。
Cryptography
回想一下加密的基本设置。我们有两个人,Anabel和Bartolo。 Anabel希望向Bartolo发送安全信息。我们的意思是什么?“...
2018-11-09 10:55:36 |
Althgorim
Roaring bitmap-更好的压缩位图算法
Roaring bitmaps
Roaring bitmaps are compressed bitmaps.
They can be hundreds of times faster.
位图
位集(也称为位图)通常用作快速数据结构。
不幸的是,他们可能会使用太多内存。
为了补偿,我们经常使用压缩位图。
Roaring bitmaps 是压缩位图,其倾向于优于常规压缩位图,例如...
2018-11-09 10:55:36 |
Althgorim
Compress Althgorim-压缩算法 ZIP Deflate 算法
数据压缩
数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据压缩,两者本质上没啥区别,在数学家看来,都是映射。
一方面在进行通信的时候,有必要将待传输的数据进行压缩,以减少带宽需求;另一方面,计算机存储数据的时候,为了减少磁盘容量需求,也会将文件进行压缩,尽管现在的网络带宽越来越高,压缩已经不像90年代初那个时候那么迫切,但在...
2018-11-09 10:55:36 |
Althgorim
Compress Althgorim-Common Compress 自定义拓展
扩展Commons压缩
从1.13版开始,现在可以使用Java的ServiceLoader机制添加Compressor和ArchiverStream实现。
扩展Commons压缩压缩器
要提供自己的压缩器,必须在类路径上提供名为 META-INF/services/org.apache.commons.compress.compressors.CompressorStreamProvi...
2018-11-09 10:55:36 |
Althgorim
Compress Althgorim-Common Compress 压缩器
压缩器
连锁流
对于bzip2,gzip和xz格式以及带框架的lz4格式,单个压缩文件实际上可能包含多个流,这些流在解压缩时将由命令行实用程序连接。
从Commons Compress 1.4开始,这些格式的* CompressorInputStreams也支持连接流,但默认情况下它们不会这样做。
您必须使用two-arg构造函数并显式启用支持。
Brotli
该软件包的实现由 ...
2018-11-09 10:55:36 |
Althgorim
Compress Althgorim-Common Compress 归档器
档案库
不支持的功能
许多支持的格式已经开发了不同的方言和扩展,一些格式允许Commons Compress支持的功能(尚未)。
ArchiveInputStream类提供了一个方法canReadEntryData,如果Commons Compress可以检测到存档使用当前实现不支持的功能,则该方法将返回false。
如果它返回false,则不应尝试读取该条目,而应跳过该条目。
条...
2018-11-09 10:55:36 |
Althgorim
Compress Althgorim-Common Compress 通用笔记
存档和压缩器
Commons Compress调用压缩单个数据压缩器格式流的所有格式,而在单个(可能压缩的)存档中收集多个条目的所有格式都是归档格式。
支持的压缩器格式有gzip,bzip2,xz,lzma,Pack200,DEFLATE,Brotli,DEFLATE64,ZStandard和Z。
归档格式为7z,ar,arj,cpio,dump,tar和zip。
Pack200是一...
2018-11-09 10:55:36 |
Althgorim