問題タブ [data-protection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 複雑なデータ型でアクセサーを使用する必要がありますか?
複雑なデータ型でアクセサーを使用する必要がありますか? 以下に例を示します。
Player
クラスがあり、その中にオブジェクトがあるとしますSprite
。Sprite
オブジェクトにsetPosition()
アクセサメソッドがあるとしましょう。ここで、プレーヤーを介してそのメソッドを呼び出したいとします。そのため、Sprite
オブジェクトへのアクセサーをPlayer
.
ここで、'Player' オブジェクトを作成するとsetPosition
しsprite
ます。メソッドが返す参照が const であるplayerObject.getSprite().setPosition();
ため、一概には言えません。Sprite
getSprite()
オブジェクトがそのすべてのメンバーに対して保護されていることをsprite
考慮して、この状況でオブジェクトを公開する必要がありますか? sprite
または、それは悪い習慣であり、アクセサーを使用する必要がありますか?
ios - Xcode データ保護
Xcode 5.0 のリリース以降、Capabilities
Xcode プロジェクトのターゲット設定に新しいエディションのタブが追加されました。これには、プロジェクトのアプリ ID で資格を構成する機能が含まれています。機能の 1 つがData Protection
. ターゲット設定で設定を有効にしても、次のことはできません。
「データ保護」資格をアプリ ID に追加します
アプリケーションにデータ保護を実際に実装するにはどうすればよいですか? データ保護のアプリケーションは何ですか? すべてのアプリケーション データを暗号化しますか?
c++ - プログラムの終了時にユーザーがテキスト ファイルを編集できないようにする
単純なデータベースを処理するプログラムを作成する必要があります。私の目標は、メモリ内のすべてのデータを .txt に単純に書き込み、プログラムの開始時にそれをすべて読み込むことです。ユーザーがプログラムの外部で txt ファイルを編集できないようにしたいと考えています。
考慮すべきいくつかのこと: - このソリューションを移植可能にしたい (マルチプラットフォームではなく、Windows だけですが、手動で設定する必要があるセキュリティ設定や追加のソフトウェアに依存するセキュリティ設定は必要ありません) - 防止方法はありません。極端にする必要があります。txtを開いて自由に編集するなど、些細なことではない必要があります。
現在の計画は次のとおりです。 - プログラムが読み取り/書き込み時に組み込みの暗号を使用してデータをマスクし、キーを維持しながら簡単に編集することを困難にしたい。- 暗号鍵と、もちろんデータが正当であることの両方を確認するために、読み取り時にデータ検証を行います。
私の問題: - ユーザーは txt を開いて、値を別の正当なデータに変更できます
私が望むもの: - Windows API がサポートするロック機能のようないくつかのミューテックスは、ビジュアル C++ 再配布可能ファイルを持っている限り、ユーザーが実行できるポータブルな方法 (Windows プラットフォーム内) でコーディングできます。(でも、どんな助けも借ります)
読んでくれてありがとう、私はいくつかの入力を見たいと思っています:)
編集:
zip はデフォルトで Windows プラットフォームでサポートされているため、.zip の作成時に暗号化してキーを使用してプログラムでアクセスできる .zip コンテナーに書き込む方法はありますか? それが可能であれば、これは理想的な解決策になると思います
ios - Apple App ID を作成する際の資格「データ保護」は何に適していますか?
私は常に、iOS アプリで可能な限り最高のデータ保護を使用してきました。これは、「ロック解除時に利用可能、このデバイスのみ」というフラグを付けてすべてのファイルを保存したことを意味します。当時、これは「うまくいった」。アプリ ID (スクリーンショットを参照) を作成するときに、明示的にデータ保護を有効にできる新しい設定があることがわかりました。
これが私が新しいオプションを理解する方法です。誰か確認してくれませんか?
- 有効にすると、ドキュメント フォルダ内のすべてのファイルが、選択した保護モードを使用して自動的に保護されるように見えます。正しい?
- 無効になっている場合でも、を使用してフラグを設定でき
NSFileManager
ますか?
javascript - シングル ページ アプリで機密データを処理する方法
シングルページアプリについて理解する必要があり、おそらくアイデアも必要です。
プロジェクトを作成したいのですが、MVC で作成します。また、クライアント側のプログラミングに AngularJS を使用したいと考えています。
AngularJS は単一ページのアプリケーションに適していることを知っています。SPA を使用する場合は、データを API に送信して処理します。ただし、Angular から送信されたデータはユーザーに表示され、操作できるようになっています。
ユーザーがデータを閲覧したり、インターネットから API にアクセスしたりしたくありません。私が従うべき魔女の道?
機密性の高いユーザー データを MVC コントローラーに保持することを考えています。たとえば、ユーザー ID が私のプロジェクトにとって非常に重要であるとします。ユーザーIDをjavascript変数に保持すると、コマンドを使用してAPIに送信すると、ユーザーはIDを変更してシステムを操作できます。しかし、ユーザー認証を介してMVCコントローラーにユーザーIDを保持し、MVCコントローラーにリクエストを送信すると、ユーザーはそれを変更できなくなります。しかし、これが最善の方法ではないことはわかっています。もっと賢い方法があるはずです。
これがSPAでどのように機能するか、またはAngularとMVCを一緒に使用する場合に誰かが説明できれば幸いです.
encryption - winrt でデータを暗号化する簡単な方法
Windows RT で文字列を暗号化しようとしています。以前ProtectData
はsystem.security
名前空間で を使用できましたが、WinRT には存在しません。次のコードを使用しようとしましたが、機能しません。
編集:例外は
指定されたハンドルは無効です。(HRESULT からの例外: 0x80090026)
暗号化および復号化するときに3行目に発生します
amazon-s3 - S3でバージョン管理された削除済みファイルを復元するコマンドラインツール?
S3 バケットでバージョニングを有効にしていますが、 s3cmdなどのコマンドライン S3 クライアントを使用して、削除したファイルを復元するにはどうすればよいですか? 異なるバージョンのファイルを参照するにはどうすればよいですか? これまでのところ、これを実現するためにフリーウェアの Cloudberry Windows Clientに回帰しました。Boto Python ライブラリも使用できることはわかっていますが、一般的なコマンド ライン ツールを使用したいと思います。
ios - すでにインストールされているアプリで iOS データ保護が機能しない
アプリで「データ保護」をオンにしたいです。また、最初は使っていなかったので、既存のアプリで動作するかどうかを確認したかったのです。これをテストするために、開発者プロビジョニング プロファイルを使用しました。最初に、以前のアプリ (DataProtection はオフ) をパス コード対応デバイスにインストールし、ユーザーのドキュメントが Documents フォルダーで利用できることを確認しました。次に、プロビジョニング プロファイルでデータ保護を有効にし、その新しいプロファイルを使用してアプリを再構築しました。次に、以前のアプリの上にインストールしました。次に、デバイスをロックし、Xcode を使用してアプリ サンドボックスをダウンロードしたところ、問題なくサンドボックスにアクセスできることに気付きました。何度かやりましたが、サンドボックスはまだアクセス可能です。
次に、アプリを削除し、データ保護を有効にしたアプリを新たにインストールしました。次に、アプリ サンドボックスをダウンロードしたところ、ドキュメント フォルダーを含むサンドボックス内のすべてのフォルダーが空であることに気付きました。
つまり、データ保護は、新しくインストールされたアプリでのみ機能します。私は何か間違ったことをしていますか?既存のアプリでもデータ保護を有効にしたいと考えています。どうすればこれを達成できますか?