package Ġchat . sphinx . concept _ crypto _ rsa Ċ Ċ @ Suppress (" ClassName ") Ċ sealed Ġclass ĠKey Size Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠK S _ 1 0 2 4 Ġ= Ġ 1 0 2 4 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠK S _ 2 0 4 8 Ġ= ĠK S _ 1 0 2 4 Ġ* Ġ 2 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠK S _ 3 0 7 2 Ġ= ĠK S _ 1 0 2 4 Ġ* Ġ 3 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠK S _ 4 0 9 6 Ġ= ĠK S _ 1 0 2 4 Ġ* Ġ 4 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠK S _ 8 1 9 2 Ġ= ĠK S _ 1 0 2 4 Ġ* Ġ 8 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġval Ġvalue : ĠInt ĊĊĠĠĠ Ġobject Ġ_ 1 0 2 4 : ĠKey Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalue : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠK S _ 1 0 2 4 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject Ġ_ 2 0 4 8 : ĠKey Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalue : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠK S _ 2 0 4 8 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject Ġ_ 3 0 7 2 : ĠKey Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalue : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠK S _ 3 0 7 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject Ġ_ 4 0 9 6 : ĠKey Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalue : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠK S _ 4 0 9 6 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject Ġ_ 8 1 9 2 : ĠKey Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalue : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠK S _ 8 1 9 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠCustom ( override Ġval Ġvalue : ĠInt ) Ġ: ĠKey Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( value Ġin ĠK S _ 1 0 2 4 .. KS _ 8 1 9 2 Ġ&& Ġvalue Ġ% ĠK S _ 1 0 2 4 Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKey Size Ġmust Ġbe : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġgreater Ġthan Ġor Ġequal Ġto Ġ$ KS _ 1 0 2 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġless Ġthan Ġor Ġequal Ġto Ġ$ KS _ 8 1 9 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġdiv isible Ġby Ġ$ KS _ 1 0 2 4 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () Ġ+ Ġ"\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ