package Ġio . github . sor ok od . simple aes gcm Ċ Ċ /** Ċ Ġ* Ġ[ Aes Profile ] Ġis Ġused Ġto Ġparame tri se Ġinstances Ġof Ġ[ Aes GCM ]. ĠGener ally Ġthe Ġ( default ) Ġ[ Base ] Ġclass Ġshould Ġbe Ġused . Ċ Ġ* Ċ Ġ* Ġ@ param Ġiv Length InBytes Ċ Ġ* Ġ@ param Ġtag Length In Bits Ċ Ġ* Ċ Ġ* Ġ@ author ĠDavid ĠS or oko Ċ Ġ*/ Ċ open Ġclass ĠA es Profile ( ĊĠĠĠĠĠĠĠ Ġval Ġiv Length InBytes : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġtag Length In Bits : ĠInt Ċ ) Ċ Ċ /** Ċ Ġ* Ġ[ Base ] Ġis Ġthe Ġstandard Ġset Ġof Ġparameters Ġfor Ġ[ Aes GCM ]. ĠThe Ġparameter Ġvalues Ġare : Ċ Ġ* Ġ- Ġ` iv Length InBytes ` Ġ 1 2 Ġbytes Ġsee Ġ[ section Ġ 5 . 2 . 1 . 1 ]( https :// nv lp ub s . nist . gov / nist pub s / Legacy / SP / nist special publication 8 0 0 - 3 8 d . pdf ) Ċ Ġ* Ġ- Ġ` tag Length In Bits ` Ġ 1 2 8 Ġbits . ĠValid Ġvalues Ġare Ġ 1 2 8 , ĠĠ 1 2 0 , ĠĠ 1 1 2 , ĠĠ 1 0 4 Ġand Ġ 9 6 . ĠSee Ġ[ section Ġ 5 . 2 . 1 . 2 ]( https :// nv lp ub s . nist . gov / nist pub s / Legacy / SP / nist special publication 8 0 0 - 3 8 d . pdf ) Ċ Ġ* Ċ Ġ* Ġ@ author ĠDavid ĠS or oko Ċ Ġ*/ Ċ class ĠBase Ġ: ĠA es Profile ( iv Length InBytes Ġ= Ġ 1 2 , Ġtag Length In Bits Ġ= Ġ 1 2 8 )