mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-05-05 13:57:10 -04:00
1 line
2.4 KiB
JavaScript
1 line
2.4 KiB
JavaScript
import{d as b,r as c,c as A,j as g,D as y,m as a,q as l,S as n,E as H,l as B,z as C,K as E}from"./chunk-449c23a2.js";import{_ as M}from"./chunk-3fb34e39.js";import{_ as k}from"./chunk-606d31d4.js";import{_ as D}from"./chunk-6deddc2e.js";import{c as o}from"./chunk-0c1b4166.js";import{c as U}from"./chunk-9de4e2c4.js";import{u as w}from"./chunk-767079b6.js";import"./chunk-a740628f.js";import"./chunk-3db18d93.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-302442b1.js";import"./chunk-44692048.js";const P={flex:"","flex-col":"","gap-4":""},T={flex:"","gap-2":""},j={flex:"","justify-center":""},Y=b({__name:"hmac-generator",setup(N){const v={MD5:o.HmacMD5,RIPEMD160:o.HmacRIPEMD160,SHA1:o.HmacSHA1,SHA3:o.HmacSHA3,SHA224:o.HmacSHA224,SHA256:o.HmacSHA256,SHA384:o.HmacSHA384,SHA512:o.HmacSHA512};function d(m,e){return e==="Bin"?U(m.toString(o.enc.Hex)):m.toString(o.enc[e])}const s=c(""),u=c(""),r=c("SHA256"),i=c("Hex"),p=A(()=>d(v[r.value](s.value,u.value),i.value)),{copy:x}=w({source:p});return(m,e)=>{const _=D,f=k,S=M,h=E;return g(),y("div",P,[a(_,{value:l(s),"onUpdate:value":e[0]||(e[0]=t=>n(s)?s.value=t:null),multiline:"","raw-text":"",placeholder:"Plain text to compute the hash...",rows:"3",autosize:"",autofocus:"",label:"Plain text to compute the hash"},null,8,["value"]),a(_,{value:l(u),"onUpdate:value":e[1]||(e[1]=t=>n(u)?u.value=t:null),"raw-text":"",placeholder:"Enter the secret key...",label:"Secret key",clearable:""},null,8,["value"]),H("div",T,[a(f,{value:l(r),"onUpdate:value":e[2]||(e[2]=t=>n(r)?r.value=t:null),label:"Hashing function","flex-1":"",placeholder:"Select an hashing function...",options:Object.keys(v).map(t=>({label:t,value:t}))},null,8,["value","options"]),a(f,{value:l(i),"onUpdate:value":e[3]||(e[3]=t=>n(i)?i.value=t:null),label:"Output encoding","flex-1":"",placeholder:"Select the result encoding...",options:[{label:"Binary (base 2)",value:"Bin"},{label:"Hexadecimal (base 16)",value:"Hex"},{label:"Base64 (base 64)",value:"Base64"},{label:"Base64-url (base 64 with url safe chars)",value:"Base64url"}]},null,8,["value","options"])]),a(S,{value:l(p),"onUpdate:value":e[4]||(e[4]=t=>n(p)?p.value=t:null),type:"textarea",placeholder:"The result of the HMAC...",label:"HMAC of your text"},null,8,["value"]),H("div",j,[a(h,{onClick:e[5]||(e[5]=t=>l(x)())},{default:B(()=>[C(" Copy HMAC ")]),_:1})])])}}});export{Y as default};
|