1

Security.frameworkを補完するLionの新しいBase16エンコーダーとデコーダーを作成したいと思いkSecBase32EncodingますkSecBase64Encoding。Appleのドキュメントには、を使用してカスタム変換(シーザー暗号)を作成する方法が示されていますSecTransformRegister。私の知る限り、この方法で登録されたカスタム変換は、データに対して対称的に動作する必要があり、データを異なる方法でエンコードおよびデコードするために使用することはできません。カスタムエンコーダー/デコーダーを作成できるかどうか、そして可能であればどのように作成できるかを誰かが知っていますか?

4

1 に答える 1

0

カスタムエンコーダーをに結び付ける方法がわかりませんSecEncodeTransformCreate()。これは、他のエンコーダーkSecBase32Encodingが基づいているものです。ただし、「エンコード」ブール値を受け入れ、それを使用してエンコードするかデコードするかを決定する変換を作成するのは簡単です。CaesarTransformの例では、。で呼び出される属性をアタッチしkeyますSecTransformSetAttribute()。同じことをしますが、ブール値を使用しencodeます。

そしてもちろん、エンコーディング変換とデコーディング変換を作成することもできます。

于 2012-06-28T04:48:08.597 に答える