正在学习LibTomCrypt,将陆续更新学习笔记

2023-10-28 18:58

本文主要是介绍正在学习LibTomCrypt,将陆续更新学习笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为了督促自己认真学习LibTomCrypt,准备边学习边把学习笔记整理后放上来。


LibTom 项目包括开放来源公共领域软件由Tom St Denis(tomstdenis@gmail.com, Libations Tom - What I Feel Like Talking About)用标准C语言写成。详情参见Libations Tom - What I Feel Like Talking About


LibTom类库包主要有四个组成部分:LibTomMath、 LibTomCrypt、 LibTomNet, 和 LibTomPoly。2004 年自, LibTomMath 和 LibTomCrypt 是最成熟的组成部分。
LibTomCrypt是一个相当复杂有标准组件的加密工具,它提供给开发者相当多的大家熟悉的分组密钥,单向hash函数,链模式,伪随机数生成器,公钥加密和其他的一些程序算法。
LibTomCrypt被设计的非常简单容易使用,它有一个标准的API允许新密码,hashes函数,伪随机数生成器,添加和删除,它的特点是用很容易使用这些函数还有些源代码的例子公用户使用。LibTomCrypt是免费自由的软件,它被用在商业上,再分配和其他分支部门领域。


•分组密码 
■Blowfish
■XTEA
■RC5
■RC6
■SAFER+
■Rijndael (aka AES)
■Twofish
■SAFER (K64, SK64, K128, SK128)
■RC2
■DES, 3DES
■CAST5
■Noekeon
■Skipjack
■Anubis
■Khazad
 
•链模式
■ECB
■CBC
■OFB
■CFB
■CTR

•hash函数
■MD2
■MD4
■MD5
■SHA-1
■SHA-224/256/384/512
■TIGER-192
■RIPE-MD 128/160
■WHIRLPOOL

•消息认证
◦FIPS-198 HMAC (支持所有的hashes)
◦FIPS pending OMAC1 (支持所有密码)
◦PMAC 认证

•消息加密+认证 模式
◦EAX 模式
◦OCB 模式

•伪随机数生成器
◦Yarrow
◦RC4
◦Fortuna
◦SOBER-128

•公钥加密算法
◦RSA
◦DH
◦ECC
◦DSA

•其它标准
◦PKCS #1 (both v1.5 and v2.0 padding)
◦PKCS #5
◦ASN.1 DER for INTEGER t

这篇关于正在学习LibTomCrypt,将陆续更新学习笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/295260

相关文章

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Oracle 通过 ROWID 批量更新表的方法

《Oracle通过ROWID批量更新表的方法》在Oracle数据库中,使用ROWID进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Orac... 目录oracle 通过 ROWID 批量更新表ROWID 基本概念性能优化建议性能UoTrFPH优化建议注

Redis中6种缓存更新策略详解

《Redis中6种缓存更新策略详解》Redis作为一款高性能的内存数据库,已经成为缓存层的首选解决方案,然而,使用缓存时最大的挑战在于保证缓存数据与底层数据源的一致性,本文将介绍Redis中6种缓存更... 目录引言策略一:Cache-Aside(旁路缓存)策略工作原理代码示例优缺点分析适用场景策略二:Re

Pandas利用主表更新子表指定列小技巧

《Pandas利用主表更新子表指定列小技巧》本文主要介绍了Pandas利用主表更新子表指定列小技巧,通过创建主表和子表的DataFrame对象,并使用映射字典进行数据关联和更新,实现了从主表到子表的同... 目录一、前言二、基本案例1. 创建主表数据2. 创建映射字典3. 创建子表数据4. 更新子表的 zb

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -