目的:做一个密码管理工具; 思路:A、将所有的数据加密为一个数据文件,加载的时候解密后显示到DataGridView;          B、将字符串加密后存在XML节点里面,加载的时候再逐一读取并解密后显出来。 问题:如果使用A方案,加、解密函数如何写(需要返回数据集)?          如果使用B方案,逐一读取并解密字符串后,如何将解密后的字符串显示到DataGridView;   在线等..........

解决方案 »

  1.   

    如果B方案使用DataTable或DataSet通过ReadXml和WriteXml方法来操作数据那就同A方案是同一回事了。
    置于加密和解密A方案和B方案都可义在绑定DataGridView前对DataRow中对应的行进行操作。
    使用循环调用解密函数就可义实现。
      

  2.   

    很简单的一个东西嘛逐一读取并解密字符串后,如何将解密后的字符串显示到DataGridView; 在页面绑定的时候就可以进行解密,如你在后台写一个解密函数,将加密字符串作为参数,绑定的时候这样绑定 <asp:TemplateColumn HeaderText="姓名">
                                    <ItemTemplate>
                                        <asp:HyperLink ID="HyperLink1" CssClass="A2" runat="server" Text='<%# GetRealName(DataBinder.Eval(Container, "DataItem.name") %>)'>
                                        </asp:HyperLink>
                                    </ItemTemplate>
                                </asp:TemplateColumn>
    其中GetRealName是后台写的一个解密方法,里面的参数是加密的数据,这样显示出来的时候就是解密的数据了,这样不很简单么,先将整个XML文件读成一个DataSet,然后在页面显示的时候调用该方法解密就可以了
      

  3.   

    答复ustbwuyi() :我是用winfrom开发的
      

  4.   

    看不出的问题在哪里,如果用A方案直接把DATASET的XML加密就成了,用时先解密再装入.至于加密算法和方法很多现成的!!有兴趣也可自己写!!