これについていくつかの記事を読みましたが、ここでは考慮していない変数があると思います。
トリプルデス暗号化を実装している他の誰かのコードを調べています。キーと iv が文字列としてどこかに保存されていません。バイト配列としてのみ。
これと同じ暗号化/復号化呼び出しを C# の外で行う必要があるため、使用されているキーを見つけようとしています。
私が試したこと:
byte[] key; // this is set
byte[] iv; // this is set
Convert.ToBase64String(key);
Encoding.Default.GetString(key);
Encoding.ASCII.GetString(key);
Encoding.UTF8.GetString(key);
これらのいずれかの結果は正しいかもしれませんが、それをエンコードするために別の変換を行う必要がありますか?
問題がある場合は、これらのキーを ruby または node.js を介して openssl で使用しようとしています。
価値があるので、ルビーでバイトの配列を作成してパックを実行しようとしましたが、それでも間違った結果のようです。