正在学习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

相关文章

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Nginx进行平滑升级的实战指南(不中断服务版本更新)

《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

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