Hash160() returns a 160-bit hash of the combined input expression values. The result is a 27-character string. Hash160() returnerar ett 160-bitars hashvärde av de kombinerade indatauttrycksvärdena. Resulterar i en 27-teckensträng. Hashvärden är användbara för att maskera personliga identitetsuppgifter (PII), t.ex. kundnamn, personnummer eller kontonummer.
Syntax:
Hash160(expr{, expression})
Returnerad datatyp: sträng
Argument
Argument
Beskrivning
expr
Sträng som ska utvärderas.
Exempel: diagramuttryck
Exempel
Resultat
Hash160( 'abc', 'xyz', '123' )
Returnerar MA&5]6+3=:>;>G%S<U*S2I:`=X*
Hash160( Region, Year, Month )
Note: Region, Year, and Month are table fields.
Returnerar G7*=6GKPJ(Z+)^KM?<$'AI.)?U$
Exempel – grunderna i Hash160
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Example.
Följande fält som kommer att användas för att skapa ett 160-bitars hashvärde:
I det här exemplet skapas ett unikt hashvärde för varje produktpost. Hashvärdet fungerar som en unik identifierare, vilket gör att företaget kan upptäcka och hantera kopior på ett effektivt sätt.
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Example.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
TransactionID
ProductID
ProductName
SupplierID
Skapa följande beräknade dimension:
=Hash160(ProductID, ProductName, SupplierID) för att beräkna en nyckel med 27 tecken.
Resultattabell
TransactionID
ProductID
ProductName
SupplierID
Hash160(ProductID, ProductName, SupplierID)
1
101
Widget A
S001
CY`&^(N,E/#`TJT4&]/7N1Q+*T3
2
102
Widget B
S002
O7(1;V1%MG;Z+A[/H)G5&`6RA0(
3
101
Widget A
S001
CY`&^(N,E/#`TJT4&]/7N1Q+*T3
Jämför utdata från Hash160-funktionen. Lägg märke till att den första och tredje posten TransactionID har kopierade hashvärden eftersom kombinationen av strängarna ProductID, ProductName och SupplierID är densamma för dessa rader.
Exempel – Hash160-scenario för att anonymisera data
Översikt
Ett företag inom finansiella tjänster hanterar känsliga kunduppgifter, till exempel kreditkortsnummer, personnummer och kundnamn. För att skydda integriteten och säkerställa efterlevnad av bestämmelser som allmänna dataskyddsförordningen (GDPR) eller lagen om rätt till sjukförsäkring och ersättning (HIPAA) måste de anonymisera känsliga data när de skapar rapporter för analys. Men de måste också vara konsekventa, så att de kan spåra samma kund i olika datauppsättningar utan att avslöja kundens identitet.
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Example.
Följande fält i datatabellen:
CustomerID
CustomerName
SSN
Laddningsskript
Example:
Load *
inline [
CustomerID, CustomerName, SSN
101, John Doe, 123-45-6789|
102, Jane Smith, 987-65-4321
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
CustomerID
CustomerName
SSN
Skapa följande beräknade dimensioner:
=Hash160(CustomerName)
=Hash160(SSN)
Resultattabell
CustomerID
CustomerName
SSN
Hash160(CustomerName)
Hash160(SSN)
101
John Doe
123-45-6789|
GMD(*B9*!PQ&MTY2@$4A\KCL?[0
N&[PSH:I$M?OF<5/9LV&N*;`CZ(
102
Jane Smith
987-65-4321
EP@9]GSI)5G\I*,B?H,C?A$%VG:
HCFXMR'2=\3WF6?_\6LN;.*6:K?
Utdata genererar unika nycklar som har följande fördelar:
Datasekretess: känsliga originaldata är inte direkt synliga, men hashvärdet förblir konsekvent mellan olika poster. Detta möjliggör analys, till exempel aggregering av kunders aktiviteter, utan att avslöja kundens faktiska identitet.
Efterlevnad av regler: genom att hasha känsliga fält säkerställer företaget att man följer reglerna för datasekretess.
Säkerhet: hashfunktionen producerar en fastställd storlek på icke-reversibla utdata , vilket ger ett extra skikt av skydd för känsliga data.
Var den här sidan till hjälp för dig?
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!