如何对一个字符串加密?(windows 加密字符串)
如何对一个字符串加密?
想了想觉得没说清楚。
(图片来源网络,侵删)如果是纸质的话用我底下说的方法可以,如果用电子的话就要改一下思路了。不过纸质的话用那种带着小锁的日记本上个锁就是了……不用加密。
电子的话肯定用AES/DES/3DES之流没得说。
我不明白另一位答主推荐ecc这种非对称加密想做啥…自己加密用流行的对称加密算法是毫无疑问的。想要保密性的话就256位的AES加密。
(图片来源网络,侵删)简洁的话可以自己想32个字母长度的字符串,用这个当密钥,效果还是不错的。
想记短一些的密钥的话可以把用SHA256取哈希值作为密钥加密,但是安全性就大大降低了(不过你不说,就一个日记谁知道呀)泻药吧,不怕麻烦可以用这个思路:把要写的内容转成拼音拼音不考虑声调,只考虑字母传统密码学加密,比如凯撒密码。
在日记本里记录上密文(或者把密文根据拼音转成汉字后记下来)搞定…虽然强度不大,真想破译的话很容易。但避免无聊的偷看应该够了
(图片来源网络,侵删)探讨C#中字符串的加密?
在应用开发过程中,经常出现需要对信息加密的场景,例如用户信息的保存,重要机密过程数据的存储,C#提供了方便的MD5加密方法,使用时引用System.Security.Cryptography命名空间即可。代码/// <summary> /// MD5加密 /// </summary> /// <param name="s">需要加密的字符串</param> /// <returns>加密后的字符串</returns> public static string EncryptMD5(string s) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider()
; return BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(s))); } 先将原有字符串转化为字符数组并计算哈希值,然后通过BitConverter转化为16进制新字符串,完成原有数据的加密过程。示例结果测试示例
密码字符串是什么意思?
密码字符的意思是密码长度,出于安全考虑,很多安全系统的密码都会有一个密码长度限制,一般情况下最短长度不得少于8个字符。
设置密码时最好是用字母、数字、大小写、特殊符号混排。
设置密码时最好是用字母、数字、大小写、特殊符号混排,不要使用生日或电话号码之类做密码,这种内容的密码被破解的概率最大。
设立密码必须是较难破解的,否则就不成为密码。一般我们处于安全考虑,都会设置一些比较复杂的密码。
c#中如何对字符串进行encode加密?
static string UserMd5(string str)
{
string pwd = "";
MD5 md5 = MD5.Create();//实例化一个md5对像
// 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(str));
// 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
for (int i = 0; i
{
到此,以上就是小编对于windows加密字符串的问题就介绍到这了,希望这4点解答对大家有用。