>>789
言語は何?そうするともう少し絞って話せるんだけど。。

名前付けは大切。
パスワード以外の用途には絶対に使わないか?とか。
encodingが文字列のエンコーディングだとすれば、それは引数に渡すべきじゃない。
コンストラクタで、中身とエンコーディングを渡すべき。
そもそもそれ、tokeyを呼ぶときに決定するものではないでしょ?

tokeyはホントに言語によってなんて言う言葉が適切かはわからないけど、JavaならgetKeyで、プロパティのある言語なら単にKeyでは?
あと、個人的にはToXXXは意味が広すぎると思う。AsKey()とかかなぁ。