Win 8 加密解密操作,运行时保存值(Session)
2012-10-24 10:22
337 查看
今天主要学习了Win 8 加密解密操作,运行时保存值(Session)的功能,我这里只是学习写了一些简单的东西,
并记录下,方便自己以后再次学习。希望园子里的朋友能多多指教,我也是一名Win 8 初学者。
一、加密解密操作,要用到Windows.Security.Cryptography.DataProtection命名空间下的DataProtectionProvider类,
Win 8 加密解密操作关键代码:inputFile是要未加密的文件,outputFile是加密后的文件(保存/生成出来的新文件)。
inputFile是要已加密的文件,outputFile是空文件(保存/生成出来的新文件)。
二、运行时数据的保存,类似于Asp.net的Session功能。
1、设计界面:
2、关键代码:使用Windows.ApplicationModel.Core.CoreApplication类下的Properties保存值。 然后Frame指向SecondPage.xaml页。
3、获取保存的值。在SecondPage.xaml页中获取保存的值。
效果图:
保存值总结:保存值类似于Asp.net的session功能,当程序退出时,值消失。只有在运行时才保存值。
并记录下,方便自己以后再次学习。希望园子里的朋友能多多指教,我也是一名Win 8 初学者。
一、加密解密操作,要用到Windows.Security.Cryptography.DataProtection命名空间下的DataProtectionProvider类,
Win 8 加密解密操作关键代码:inputFile是要未加密的文件,outputFile是加密后的文件(保存/生成出来的新文件)。
private async Task EncryptAsync(IStorageFile inputFile, IStorageFile outputFile) { if (inputFile == null || outputFile == null) return; try { IRandomAccessStream inputstr = await inputFile.OpenAsync(FileAccessMode.Read); IRandomAccessStream outputstr = await outputFile.OpenAsync(FileAccessMode.ReadWrite); DataProtectionProvider dp = new DataProtectionProvider("LOCAL=user"); await dp.ProtectStreamAsync(inputstr, outputstr); inputFile = null; outputFile = null; } catch (Exception) { } }
inputFile是要已加密的文件,outputFile是空文件(保存/生成出来的新文件)。
private async Task DecipheringAsync(IStorageFile inputFile, IStorageFile outputFile) { if (inputFile == null || outputFile == null) return; try { IRandomAccessStream inputstr = await inputFile.OpenAsync(FileAccessMode.Read); IRandomAccessStream outputstr = await outputFile.OpenAsync(FileAccessMode.ReadWrite); DataProtectionProvider dp = new DataProtectionProvider(); await dp.UnprotectStreamAsync(inputstr, outputstr); inputFile = null; outputFile = null; } catch (Exception){} }
二、运行时数据的保存,类似于Asp.net的Session功能。
1、设计界面:
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}"> <Button Content="OK" HorizontalAlignment="Left" Margin="535,65,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.92,0.489" Click="OK_Click"/> <TextBox x:Name="sessionTxt" HorizontalAlignment="Left" Margin="277,65,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="234"/> <TextBlock HorizontalAlignment="Left" Margin="0,65,0,0" TextWrapping="Wrap" Text="请输入Session的值" FontSize="30" VerticalAlignment="Top"/> <Frame x:Name="curFrame" Margin="10,135,0,0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/> </Grid>
2、关键代码:使用Windows.ApplicationModel.Core.CoreApplication类下的Properties保存值。 然后Frame指向SecondPage.xaml页。
private void OK_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(sessionTxt.Text) == false) { Windows.ApplicationModel.Core.CoreApplication.Properties["firstText"] = sessionTxt.Text; curFrame.Navigate(typeof(SecondPage)); } }
3、获取保存的值。在SecondPage.xaml页中获取保存的值。
private void GetSessionValue() { if (Windows.ApplicationModel.Core.CoreApplication.Properties.ContainsKey("firstText")) { SessionTxt.Text = Windows.ApplicationModel.Core.CoreApplication.Properties["firstText"].ToString(); } }
效果图:
保存值总结:保存值类似于Asp.net的session功能,当程序退出时,值消失。只有在运行时才保存值。
相关文章推荐
- Win 8 加密解密操作,运行时保存值(Session)
- 生成RSA密钥、保存到文件、从文件读取、加密、解密等操作。
- 异或加密法 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。 解密的方法就是再执行一次同样的操作。
- 加密与解密第三章:IDA的基本操作
- 数据加密技术--加密解密操作
- 安卓Shareprefrence实现记住密码自动登录以及保存在shareprefrence里面数据如何加密解密
- C#加密解密,加密运行正常,解密运行不了??
- Java加密解密与数字证书的操作
- V$SESSION_LONGOPS(本视图显示运行超过6秒的操作的状态)
- Mysql 将结果保存到文件 从文件里运行sql语句 记录操作过程(tee 命令的使用)
- win 的脚本运行时容易出错了。如下操作就行了。
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- web 中关于清除session会话 中保存的对象的时候 执行删除语句操作
- Java-web中利用RSA进行加密解密操作的方法示例
- java对文件进行加密解密操作
- Android 对Android客户端与服务端传递的Json数据进行加密、解密操作
- java对文件进行加密解密操作
- Java加密解密等操作的工具类
- C# 密码加密解密操作相关类
- RSA加密解密操作