package Ġcom . ion spin . kotlin . crypto . hash Ċ Ċ import Ġcom . ion spin . kotlin . crypto . Hash 2 5 6 State Ċ import Ġcom . ion spin . kotlin . crypto . Hash 5 1 2 State Ċ import Ġcom . ion spin . kotlin . crypto . Lib s odium Initializer . s odium J na Ċ Ċ actual Ġtype alias ĠSh a 2 5 6 State Ġ= ĠHash 2 5 6 State Ċ actual Ġtype alias ĠSh a 5 1 2 State Ġ= ĠHash 5 1 2 State Ċ Ċ actual Ġobject ĠHash Ġ{ ĊĊĠĠĠ Ġactual Ġfun Ġsha 2 5 6 ( data : ĠU ByteArray ): ĠU ByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Hash Ġ= ĠU ByteArray ( crypto _ hash _ sha 2 5 6 _ BYTES ) ĊĠĠĠĠĠĠĠ Ġs odium J na . crypto _ hash _ sha 2 5 6 ( result Hash . as ByteArray (), Ġdata . as ByteArray (), Ġ Ġdata . size . to Long ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult Hash ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġsha 2 5 6 Init (): ĠSh a 2 5 6 State Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠHash 2 5 6 State () ĊĠĠĠĠĠĠĠ Ġs odium J na . crypto _ hash _ sha 2 5 6 _ init ( state ) ĊĠĠĠĠĠĠĠ Ġreturn Ġstate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġsha 2 5 6 Update ( state : ĠSh a 2 5 6 State , Ġdata : ĠU ByteArray ) Ġ{ ĊĠĠĠĠĠĠĠ Ġs odium J na . crypto _ hash _ sha 2 5 6 _ update ( state , Ġdata . as ByteArray (), Ġdata . size . to Long ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġsha 2 5 6 Final ( state : ĠSh a 2 5 6 State ): ĠU ByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Hash Ġ= ĠU ByteArray ( crypto _ hash _ sha 2 5 6 _ BYTES ) ĊĠĠĠĠĠĠĠ Ġs odium J na . crypto _ hash _ sha 2 5 6 _ final ( state , Ġresult Hash . as ByteArray ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult Hash ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġsha 5 1 2 ( data : ĠU ByteArray ): ĠU ByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Hash Ġ= ĠU ByteArray ( crypto _ hash _ sha 5 1 2 _ BYTES ) ĊĠĠĠĠĠĠĠ Ġs odium J na . crypto _ hash _ sha 5 1 2 ( result Hash . as ByteArray (), Ġdata . as ByteArray (), Ġdata . size . to Long ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult Hash ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġsha 5 1 2 Init (): ĠSh a 5 1 2 State Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠHash 5 1 2 State () ĊĠĠĠĠĠĠĠ Ġs odium J na . crypto _ hash _ sha 5 1 2 _ init ( state ) ĊĠĠĠĠĠĠĠ Ġreturn Ġstate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġsha 5 1 2 Update ( state : ĠSh a 5 1 2 State , Ġdata : ĠU ByteArray ) Ġ{ ĊĠĠĠĠĠĠĠ Ġs odium J na . crypto _ hash _ sha 5 1 2 _ update ( state , Ġdata . as ByteArray (), Ġdata . size . to Long ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġsha 5 1 2 Final ( state : ĠSh a 5 1 2 State ): ĠU ByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Hash Ġ= ĠU ByteArray ( crypto _ hash _ sha 5 1 2 _ BYTES ) ĊĠĠĠĠĠĠĠ Ġs odium J na . crypto _ hash _ sha 5 1 2 _ final ( state , Ġresult Hash . as ByteArray ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult Hash ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ