这是一个设计问题,我将尽可能地缩小它以避免将其标记为开放式。
的问题
需要一种有效的方法来设计一个或两个包含相同数据的类,但是一个将数据字段作为加密字符串,第二个将它们作为解密字符串或整数。我收到加密的数据,我解密一次,并允许我的应用程序使用解密的版本。
我拥有什么
我提出了不同的解决方案,但对其中任何一个都不满意。这就是我试过的:
有关如何解决此设计问题的任何想法?
答案 0 :(得分:1)
将它们分开。将加密类视为消息类,将解密类视为实体对象。您将来应用的数据类型和任何字段验证的变化将更加易于管理。即使像字段宽度那样简单的东西在加密时也可能会更大。
答案 1 :(得分:1)
加密字段的最佳方法是简单地序列化对象实例并加密生成的流。要获取解密的对象实例,只需解密流并反序列化该对象。