Skip to content

实现 字符串哈希 工具

分类:general | 标签:hash、哈希、摘要 计算 MD5/SHA 等字符串哈希

2.1 功能说明

计算 MD5/SHA 等字符串哈希

2.1.1 使用指南

功能说明

对文本计算 MD5 / SHA-1 / SHA-256 / SHA-512 等哈希(本地计算,不上传)。

使用场景

校验文件/文本完整性、生成摘要。

2.2 代码实现

2.2.1 组件结构

本工具是一个基于 Vue 3 <script setup> 语法的单文件组件(SFC),统一包裹在 ToolPageShell 组件内,由它提供页面标题、工具 ID、分类与「使用指南」插槽等通用外壳;核心业务逻辑(响应式状态、计算属性、事件处理函数)全部写在 <script setup> 中,输入/输出通过 el-inputel-button 等 Element Plus 组件与用户交互,所有数据均在浏览器本地处理,不会上传服务器。

2.2.2 核心逻辑概览

<script setup> 中定义的主要函数/方法:

  • run()
  • copy()
  • clear()

2.2.3 关键实现代码

以下是该工具的完整 <script setup> 实现(核心代码)。模板(<template>)与样式(<style>)已省略。

vue
import { ref } from 'vue'
import CryptoJS from 'crypto-js'
import ToolPageShell from '@/components/ToolPageShell.vue'

const algos = ['MD5', 'SHA1', 'SHA224', 'SHA256', 'SHA512', 'SHA3', 'RIPEMD160']
const algo = ref('SHA256')
const input = ref('')
const output = ref('')
const error = ref('')

function run() {
  error.value = output.value = ''
  if (!input.value) { error.value = '请输入文本'; return }
  try {
    const a = algo.value.toLowerCase()
    output.value = CryptoJS[a](input.value).toString()
  } catch (e) { error.value = '计算失败:' + e.message }
}
function copy() { if (output.value) navigator.clipboard?.writeText(output.value) }
function clear() { input.value = output.value = error.value = '' }

2.3 效果截图

字符串哈希 效果截图

工具访问地址:https://www.i91tools.com/tools/string-hash