文章分类 -  算法,加密,解密

摘要:注意:本文描述的方法仅适用于对临时数据的保护。具体原因见:ASP.NET Core中的数据保护 - thinksea - 博客园 (cnblogs.com) 本篇文章主要介绍了基于ASP.NET Core数据保护生成验证token,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来 阅读全文
posted @ 2022-02-18 23:05 thinksea 阅读(361) 评论(0) 推荐(0) 编辑
摘要:在这篇文章中,我将介绍ASP.NET Core 数据保护系统:它是什么,为什么我们需要它,以及它如何工作。 为什么我们需要数据保护系统? 数据保护系统是ASP.NET Core使用的一组加密api。加密必须由不受信任的第三方处理的数据。 这方面的典型例子是身份验证cookie。cookie是在请求之 阅读全文
posted @ 2022-02-18 22:53 thinksea 阅读(276) 评论(0) 推荐(0) 编辑
摘要:在某些情况下,应用程序需要一次性 IDataProtectionProvider。 例如,开发人员可能仅在一次性的控制台应用程序中进行试验,或者应用程序本身是临时的(它是脚本或单元测试项目)。 为了支持这些场景,Microsoft.AspNetCore.DataProtection 包中包含类型 。 阅读全文
posted @ 2022-02-18 22:39 thinksea 阅读(56) 评论(0) 推荐(0) 编辑
摘要:各种加密算法比较 算法选择:对称加密AES,非对称加密: ECC,消息摘要: MD5,数字签名:DSA 对称加密算法(加解密密钥相同) 名称 密钥长度 运算速度 安全性 资源消耗 DES 56位 较快 低 中 3DES 112位或168位 慢 中 高 AES 128、192、256位 快 高 低 非 阅读全文
posted @ 2018-11-06 22:37 thinksea 阅读(4187) 评论(0) 推荐(0) 编辑
摘要:A*寻路初探 GameDev.net作者: Patrick Lester译者:Panic 2005年3月18日译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个被人推崇备至的简单方法,作为学习人工智能的开始。这篇文章非常知名,国内应该有不少人翻译过它,我没有查找,觉得翻译本身也是对自身英文水平的锻炼。经过努力,终于完成了文档,也明白的A*算法的原理。毫无疑问,作者用形象的描述,简洁诙谐的语言由浅入深的讲述了这一神奇的算法,相信每个读过的人都会对此有所认识(如果没有,那就是偶的翻译太差了--b)。现在是2005年 阅读全文
posted @ 2011-04-21 21:23 thinksea 阅读(274) 评论(0) 推荐(0) 编辑
摘要:十招教你学会软件破解下面谈到了一些在学习解密过程中经常遇到的问题,本人根据自己的经验简单给大家谈一谈。这些问题对于初学者来说常常是很需要搞明白的,根据我自己的学习经历,如果你直接照着很多破解教程去学习的话,多半都会把自己搞得满头的雾水,因为有很多的概念要么自己不是很清楚,要么根本就不知道是怎么一回事,所以希望通过下面的讨论给大家一定的帮助: 1. 断点 所谓断点就是程序被中断的地方,这个词对于解密者来说是再熟悉不过了。那么什么又是中断呢?中断就是由于有特殊事件(中断事件)发生,计算机暂停当前的任务(即程序),转而去执行另外的任务(中断服务程序),然后再返回原先的任务继续执行。打个比方:你正在上 阅读全文
posted @ 2011-04-21 21:22 thinksea 阅读(1267) 评论(0) 推荐(0) 编辑
摘要:using System;using System.IO;using System.Security;using System.Security.Cryptography;using System.Runtime.InteropServices;using System.Text;namespace YNEC.Services.Encrypt ...{/**//**//**//// <summary>/// CRC 效验/// 快速检测算法/// </summary>public class CRC32...{ protected ulong[] crc32Table; 阅读全文
posted @ 2011-04-21 21:22 thinksea 阅读(230) 评论(0) 推荐(0) 编辑
摘要:最近项目中,要用到crc32算法,项目组数据层技术员给了一个perl程序里面的crc32算法版本(c语言的),自己修改后,改成c#版本的了。c版本的:#include <stdio.h>unsigned int crcTable[256] = {0x0, 0x77073096, 0xee0e612c, 0x990951ba, 0x76dc419, 0x706af48f, 0xe963a535, 0x9e6495a3,0xedb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x9b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x 阅读全文
posted @ 2011-04-21 21:21 thinksea 阅读(1019) 评论(0) 推荐(0) 编辑
摘要:昨天晚上开始学习CRC32,发现这个HASH实际上应该很容易得出碰撞,下面给出一种生成碰撞的算法用CRC32对长度为N的数据效验,初始效验值为0xFFFFFFFF,经过N轮以后得到的值取反作为效验值生成碰撞的关键就是能够找到4个字节使得效验值经过他们后得到一个已知的数设:在经过很多轮后效验值为ABCD,接着要效验的数据是abcd,效验后的结果为WXYZ,其中4轮的查表索引值为mnop(单个字母都表示一个字节)因此关键就是由ABCD+WXYZ推出abcd定义4个函数F(x),G(x),H(x),I(x)分别表示以x为索引查表,取出来的DWORD的从高位到低位的4个字节CRC32效验abcd的过程 阅读全文
posted @ 2011-04-21 21:21 thinksea 阅读(5345) 评论(0) 推荐(0) 编辑
摘要:你的主页或者你管理的网站有各种密码需要保护,把密码直接放在数据库或者文件中存在不少安全隐患,所以密码加密后存储是最常见的做法。在ASP.NET中实现加密非常容易。.NET SDK中提供了CookieAuthentication类,其中的HashPasswordForStoringInConfigFile方法可直接使用MD5和SHA1算法。例子如下: file: encrypting.aspx<%@ Page language="c#" Codebehind="encrypting.cs" AutoEventWireup="false" 阅读全文
posted @ 2011-04-21 21:20 thinksea 阅读(175) 评论(0) 推荐(0) 编辑
摘要:SHA1算法原理1 SHA1算法简介 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。 SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要。 2 术语和概念 2.1位(Bit),字节 阅读全文
posted @ 2011-04-21 21:19 thinksea 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被“压缩”成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。加密哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串。加密哈希函数有 阅读全文
posted @ 2011-04-21 21:19 thinksea 阅读(171) 评论(0) 推荐(0) 编辑
摘要:/**//* * 哈希算法MD5和SHA1的C#实现 * * * 夏春涛 Email:xChuntao@163.com * Blog:http://bluesky521.cnblogs.com * 运行环境:.net2.0 framework *//**//* * 关于哈希函数: * 哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串。 * 加密哈希函数有这样一个属性:在计算上不大可能找到散列为相同的值的两个 * 不同的输入;也就是说,两组数据的哈希值仅在对应的数据也匹配时才会匹配。 * 数据的少量更改会在哈希值中产生不可预知的大量更改。 * * MD5 算法的哈希值大小为 12 阅读全文
posted @ 2011-04-21 21:18 thinksea 阅读(298) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示