# AlgorithmCalculator **Repository Path**: JhonSong/AlgorithmCalculator ## Basic Information - **Project Name**: AlgorithmCalculator - **Description**: 使用多种算法,计算字符串和文件的指纹或秘钥。算法包括SHA1、MD5、CRC32等多种算法,之后,有时间还会继续增加算法。 - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-08-06 - **Last Updated**: 2023-02-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AlgorithmCalculator(算法计算器) ### 1. 简介     该软件是为了计算不同算法下,十六进制字符串和文件的加密密文。一个文件的加密密文也称为文件的指纹,就像是人类的指纹一样,两个人的指纹完全一样的概率非常低,所以基本可以认为文件指纹是文件的固定ID。指纹不一样的文件一定不是同一个文件,但是指纹一样的文件不一定同一个,却可以大概率认为是同一个文件。 ### 2. 软件主界面 ![](./image/B9C013FE03F4D68B1A950619563588AE0FB18F91.png) ![](./image/4910F1B4B58EE0FD2700A10F1ABCCE259EDA695A.png) ### 3. 软件特点 1. 软件在切换页面的时候,会清空输入输出框。 2. 读写INI文件记录上次配置:软件启动时,会读取“C:\Windows\AlgorithmCalculator.ini”文件里面的配置,从而使软件恢复上次关闭时的状态。若该INI文件不存在,则新建该文件。该INI文件内容如下图:![](./image/8E1B0B4F3FA114F0EA0247FBE8AFDDF0F0537F92.png) 3. 关于算法:十六进制字符串计算中,CRC16计算采用“CRC-16/MODBUS”参数模型。CRC16还有其他的参数模型:CRC-16/IBM、CRC-16/MAXIM、CRC-16/USB、CRC-16/CCITT、CRC-16/CCITT-FALSE、CRC-16/X25、CRC-16/XMODEM、CRC-16/DNP。这些参数模型的计算可以参考一个在线工具: 4. 添加右键菜单:V1.3.0.4版本开始,支持“鼠标右击文件->点击<计算文件指纹>”的方式打开软件,并且将文件路径放入文件路径框中。见下图: ![](./image/967E4766BE8C8A51BFF1243FF6AD224150B2C841.png)