Iegūstiet failu jaucējfunkciju, izmantojot PowerShell operētājsistēmā Windows 10
Operētājsistēmās Windows 10 un Windows 8 ir iespējams iegūt faila jaucējvērtības, neizmantojot trešās puses rīkus. Īpaša cmdlet ļaus aprēķināt konkrēta faila jaucējvērtības SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5 un RIPEMD160. Lūk, kā to var izdarīt.
Reklāma
Jaucējvērtību vispārējais mērķis ir nodrošināt, lai fails būtu autentisks un ka tā saturu nav mainījusi trešā puse, cita programmatūra vai ļaunprātīga programmatūra. Kad fails ir modificēts, tiek mainīta arī tā jaucējvērtība. Ir iespējams arī salīdzināt un saskaņot jaucējvērtības, lai noskaidrotu, vai divi vai vairāki faili ir identiski.
Iespēja aprēķināt faila jaucējkodu ir daļa no Windows kriptogrāfijas API. Operētājsistēmas lietotāja saskarnē nav iespēju aprēķināt vai parādīt failu jaucējvērtību. Tā vietā programmā PowerShell varat izmantot cmdlet Get-FileHash. Lūk, kā to izmantot.
Lai iegūtu faila jaucējkodu, izmantojot PowerShell operētājsistēmā Windows 10, rīkojieties šādi.
Vispārējā cmdlet sintakse ir šāda:
Get-FileHash c:\windows\explorer.exe| Formāts-saraksts
Atveriet PowerShell un ierakstiet iepriekš norādīto komandu, lai to pārbaudītu. Tas aprēķina SHA256 jaucējvērtību dotajam failam un ražo izvadi šādi.
Lai aprēķinātu jaucējvērtību, kas nav SHA256, izmantojiet slēdzi -Algoritms. Piemēram, lai iegūtu MD5 jaucējvērtību, izpildiet šādu komandu:
Get-FileHash c:\windows\explorer.exe -Algoritm MD5| Formāts-saraksts
Izvade būs šāda:
Algoritma iespējamo vērtību saraksts ir šāds:
- SHA1
- SHA256
- SHA384
- SHA512
- MACTripleDES
- MD5
- RIPEMD160
Vēl viens noderīgs slēdzis, kas jums jāzina, ir -LiteralPath. Tas norāda ceļu uz failu. Atšķirībā no noklusējuma ceļa parametra, LiteralPath parametra vērtība tiek izmantota tieši tā, kā tā ir ierakstīta. Neviena rakstzīme netiek interpretēta kā aizstājējzīmes. Ja ceļā ir ietvertas atsoļa rakstzīmes, ievietojiet ceļu atsevišķās pēdiņās. Atsevišķas pēdiņas norāda, ka Windows PowerShell rakstzīmes neinterpretē kā atsoļa secības.
Izmantojot cmdlet Get-FileHash, varat iegūt faila jaucējvērtības sākotnēji. Tas ir ļoti noderīgi, jo īpaši, ja strādājat drošā vidē, kur trešās puses programmatūra nav atļauta. PowerShell konsole ir komplektā ar operētājsistēmu Windows 10 un ir pieejama katrā instalētajā instancē, tāpēc visur varat izmantot vietējo cmdlet Get-FileHash.