1.1AES暗号化・復号化に利用キーの長さは256ビットCBC方式パック方式はPKCS7(既定値IVは16bit(既定値モバイルアプリへのクラック行為が横行してるので少しでも強度を稼ぐためにキー長さを256ビットでCBC方式を使用します。EBCも指定できますが、zipにパスワードをかける感じの軽い保護なので現在は非推奨。CBCはIV(初期ベクトル)というシード値のようなものを起点として暗号化する方式でEBCより強度が高いのでそちらを採用します。あと、少し前にOpenSSLがバージョン1.1になって少し記述方法が変わったのでそれも対応したいと思います。暗号化クラス(Aes256Encryption.hpp)一度作成すればそうそう変更するものでもないので全部ヘッダーに処理を記載しちゃいます。柔軟かつ安全に記述できそうですが、まぁ気になったら各々直してください。Cocos2d-xに元々同梱されているOpenSSLを使用していきます。AES-256形式の暗号化に関係する処理を定義します。}};コピペで行けるハズですが処理中の「EVP_*」から始まる関数の詳細は以下を参照してください。sehermitage.web.fc2.comOpenSSLで暗号化したバイナリデータをCocos2d-xと連携して端末内の保存可能な位置に保存または読み取りを行います。上記ライブラリの使い方です。01234567890123456789012345678901234567890123456789}基本的にstringとしてデータを扱っています。引数で指定したファイルパスに内容を暗号化してデータを保存したり、復元したりします。リテラルからKeyやIVを直接生成した場合、バイナリを覗くと値が即座にバレるのでうまく隠すように工夫してください。ちなみにVisualStudioでしたまだ動作確認していないのでAndroidで変更必要であればおいおい訂正したいと思います。参照sehermitage.web.fc2.comgatito.hateblo.jpwww.openssl.orgbrbranch.jp以上です。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。4.0がリリースされたみたいCocos2d-xをやめてUnityに移行した話@2019冬C#のDateTimeとC++のtime_tを相互変換するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。