1

私は、サーバー送信イベントによるマルチサーバーキャッシュとメッセージングにServiceStackのRedis実装を使用しているところに問題があります。セキュリティプロトコルの一環として、Redisに送られるデータを暗号化する必要があります。私は誰もが過去にこれをやったことがあり、彼らの経験は何ですか?それを簡単に行う方法はありますか?またはカスタムRedis実装を記述する必要がありますか?それが役に立ったら、AzureでRedisを使用しています。ServiceStackを使用してAzureでRedisメッセージを暗号化します

答えて

0

カスタムRedisクライアントを作成する必要はありませんが、暗号化されたbyte[]の値を格納できるようにするには、ServiceStack.Redis raw IRedisNativeClient APIを使用する必要があります。あなたは低レベルbyte[] APIにアクセスするためににキャストすることができますRedisNativeClientからRedisClient継承、例えば:

using (var redis = clientsManager.GetClient()) 
{ 
    var redisNative = (RedisNativeClient)redis; 
} 

ServiceStackも提供してそのServiceStack.Clientライブラリで利用可能な高レベルCryptUtilsを持っていますAESまたはRSA暗号化を使用して値を暗号化する簡単なAPI。

+0

@zaphこれは小さなペイロードにも使用できますが、Crypt Utilsを使って[RSAとAES Hybrid Encrypt then MAC](http://docs.servicestack.net/encrypted-messaging#rsa-and- aes-hybrid-encryption-verified-with-hmac-sha-256)暗号化機能を搭載しています。私はCrypt Utilsに役立つハイレベルのユーティリティが含まれているという暗号化戦略しか指定していませんでした。 – mythz

関連する問題