用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)

对参数进行排序后拼接key,进行sha1加密,再对sha1进行MD5加密,生成sign验签 Map<String,Object> map = new HashMap<String,Object>(); map.put("phone",phone); map.put("type",type); String sign = SignForInster.signForInspiry(map, "****");//后为key值   sign生成工具类 imp... 阅读详情

(一).功能
   用哈希算法: SHA1或MD5 实现用户账号和密码验证.
   数据库存储实现原理是: 用户账号直接存储在数据库中,密码经过加密后再存储到数据库中.
       当用户登录时,密码要经过加密后再与数据库中的实际存储密码比较,确定是否合法用户.
(二).代码及实现 

  1.打开命名空间:
    using System.Web.Security;


  2.在用户注册界面,简要代码:   
    Regist(UserID.Text,FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text,"MD5"));       //其中: "MD5",可以替换为:"SHA1",用另一种加密方式

    其中: UserID.Text表示用户ID,即注册登录帐号;  Password.Text表示注册密码
          Regist实现将账号和加密后的密码字符串存储到数据库中.   

  3.在登录界面,简要代码:

    Check(UserID.Text,FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text,"MD5"));    //其中: "MD5",可以替换为:"SHA1",用另一种加密方式
    其中: UserID.Text表示注册成功用户ID,即已经存在的登录帐号;  Password.Text表示登录用户的密码
          Regist实现用户输入的账号和加密后的密码 与数据库中的帐号密码是否匹配.
        
        数据库其实只是存储了加密后的字符串而已。 除了密码加密,还可以对“提示问题”“提示问题答案”等其它存储,
    实现原理是一样的.



Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=517171


SHA1 MD5 BASE64 AES 加密解密 Java加密解密工具,JavaSE/JavaEE/Android都适用. SHA1 MD5 BASE64 AES 阅读详情

相关推荐

sha1 的labview实现

sha1算法的labview实现,已经验证可以类似做出sha512等加密方式。 好像来源于官方的论坛

java实现 mysql 身份认证_数据库加密及身份认证的Java实现

摘要:随着计算机及网络技术的发展,信息安全,特别是军用信息系统的安全成为信息社会关注的焦点,直接影响国家的安全和社会的稳定.怎样保证和提高数据库系统的安全性是当前研究的热点课题和人们期待解决问题. 数据加密,解密,身份认证可能是解决信息安全问题的关键技术之一,本文对B/S结构下如何实现数据库存储加密进行了一些研究和探讨,并将数据库加密技术应用于军队信息系统,有利于提高军事机密的安全性.本文首先介绍...

weixin_35698069的博客 459

大疆sdkV4以及V5webrtc推流

webrtcSDK中要用它的VideoCapturer来初始化推流 ViewdoCapturer是一个接口我们继承它 然后重建创建文件CapturerAircraft.java文件。CameraUtil.java这个是我们用来创建CapturerAircraft的一个工具。除了CapturerAircraft这个文件不一样外其他都是一样的。PlayBodyBean.java这个是我们的配置文件。下面的有个代码块第一个是v4的 第二个是v5的。接着我们来创建几个推流用到的webrtc工具。

weixin_41624865的博客 1187

解决数据库内密码加密,验证用户名密码登录

解决数据库内密码加密,验证用户名密码登录

qq_44760653的博客 1487

linux下载NCBI基因组数据

fastq-dump --gzip --split-3 SRR25474921.sra,#使用fastq-dump将sra转换为fastq格式,--split-3 参数可以把双端测序的reads提取出来,左端标示为*_1.fastq;右端标示为*_2.fastq。安装之后转到NCBI网页搜索需要的数据或者到SRA数据中查找,我下载的是SRA数据库中的SRR25474921(SRA中是原始测序数据)prefetch --option-file SRR_Acc_List.txt #下载多个SRA文件。

k7586556的博客 2301

【已解决】Claude应用地区限制问题:通过Slack注册与魔法节点切换实战指南

本文详细介绍了如何通过Slack注册和切换魔法节点解决Claude应用地区限制问题。从Slack账号注册、创建工作区技巧,到突破地区限制的关键步骤和成功后的配置使用,提供了全面的实战指南。特别强调了节点选择和网络环境对解决'App unavailable'错误的重要性,帮助用户顺利使用Claude AI助手。

weixin_29209801的博客 1746

Python身份证正则匹配后进行MD5加密

这里写自定义目录标题Python 身份证正则匹配后加密新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Python 身份证正则匹配后加密 idCard = r'([|]\d{6}(18|19|20)?\d{2}(0[1-9

u013820595的专栏 1749

Arduino IDE 2.3.2 配置 UNO R4 WIFI 开发环境避坑指南(附LED矩阵驱动测试)

本文详细介绍了如何在Arduino IDE 2.3.2中配置UNO R4 WIFI开发环境,并提供了LED矩阵驱动的实战指南。从开发环境搭建到硬件连接,再到LED矩阵的初始化和弹球动画实现,手把手教你避开常见配置陷阱,最终实现流畅的动画效果。特别适合刚接触UNO R4 WIFI的开发者快速上手。

weixin_28675839的博客 219

使用MD5加密用户密码

大家都知道用户在登陆时输入的密码是看不到明文的,通常都会显示为*****,如下图所示: 用户的用户名和密码都是存储在数据中。那么,在数据库中密码是以什么形式存放的呢?这里我们来讨论一下,使用MD5(一种加密方式)来加密数库中存储的密码。在数据库中存入的密码不应该是明文存放的,而应该是密文()。 明文:即密码是abcd,存在数据库中的密码也是abcd密文:存放的密码经过加密,不能

C#大本营 655

vue高德地图POI关键字搜索定位

最近在项目中遇到了关于地图的问题,首先为了满足需求从而使用的是JSAPI为2.0版本的。需求是根据关键字搜索定位到该位置。值得注意的是在使用 AMap.Event.addListener时 Event一定要大写的E,不然页面会报错。在地图上定义一个输入框,根据输入的位置进行提示,然后点击后跳转到对应的位置并打点标记。JSAPI主要使用这两个。

YL 2131

项目管理-(补充)七种基本质量工具

七种基本质量工具,用于PDCA循环的架构内 解决与质量相关的问题,分为老七工具和新七工具。 1)老七种:刘英只点劣质茶(流程图、因果图、直方图、散点图、帕累托图、控制图、核查表)2)新七种:锯树联亲测动优(矩阵图、树形图、关联图、亲和图、过程决策程序图、活动网络图、优先矩阵)

weixin_42081167的博客 4602

CryptoPP:md5加密、sha1签名

CryptoPP:md5加密、sha1签名 CryptoPP是一个强大的密码库,官网是https://www.cryptopp.com/。上面有比较详细的具体例子和说明文档,不过例子程序稍显片面,无法满足所有的应用场景,把这2天研究的一些加解密算法封装一下分享出来。 1、md5加密 这个很简单没什么好说的,CryptoPP最好的地方是有编码器可以简单快捷的格式化输出流,不用再丢md5加密后的数据进...

ecrisraul的博客 3221

FPGA实战笔记——SDRAM乒乓缓存与OV5640视频采集(VGA显示优化篇)

本文详细介绍了基于FPGA的SDRAM乒乓缓存技术在OV5640视频采集与VGA显示优化中的应用。通过设计多时钟域同步和双Bank乒乓缓存策略,有效解决了摄像头30fps输出与VGA 60fps显示之间的帧率不匹配问题,实现了720P高清视频的流畅稳定显示,为实时图像处理系统提供了可靠的硬件解决方案。

ss78901的博客 882

数据加密,总结前人md5加密加盐、sha1、base64

数据加密,总结前人md5加密加盐、sha1、base64 一.基本概念 加密一般有两种:双向密码和单向加密。双向加密是最常用的,它既能加密又能解密;单向加密只能对数据进行加密,不能对其解密。 常用方法:单向加密:MD5(加密不可逆)、SHA1(加密不可逆,更安全,就是解析慢点) 双向加密:BASE64(可加密,解密) 二.实现 1. MD5的加密、加盐 (1) .MD5:一种被广泛使用的密码散...

hello_tsyh的博客 3373

【STM32系统及仿真】基于STM32+蓝牙设计的智能窗帘系统__资料编号8

本项目设计并实现了一种基于STM32单片机的智能窗帘系统,集成了光敏传感器、温湿度传感器、蓝牙模块和OLED显示屏,实现了窗帘的自动调节、环境监测和远程控制功能。系统采用STM32F103C8T6作为主控制器,通过光敏传感器检测环境光强,温湿度传感器监测室内环境,蓝牙模块实现与手机APP的通信,用户可以通过APP远程控制窗帘的开合状态。系统在检测到环境光照强度或温度超出设定范围时,可自动调节窗帘的开合,以达到节能和提高舒适度的目的。

嵌入式阿齐Archie 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

django定义Model时给密码字段md5或sha1加密

在验证密码时,一般时将输入的密码进行md5加密后,再与数据库已经加密的md5密码进行匹配,因此,可以直接在初始化model的时候给password进行md5加密,加密的方法如下: 需要导入一个模块: import hashlib class Student(TimestampModel): name = models.CharField(max_length=Constant.db_name_length, verbose_nam...

Dream_it_possible!的博客 3384

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MD5和SHA1加密

MD5和SHA1加密的区别 MD5与SHA1都是Hash算法,MD5输出是128位的,SHA1输出是160位的,MD5比SHA1快,SHA1比MD5强度高。 Hash是一种特殊的算法,MD5就是其中常用的一种。它的算法的特征是不可逆性,并且计算的时所有的数据都参与了运算,其中任何一个数据变化了都会导致计算出来的Hash值完全不同,所以通常用来校验数据是否正确或用作身份验证。 Hash,一般翻译做"...

qq_37432174的博客 794

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java常用加密算法及MD5的使用

前言:工作中经常遇到将数据进行各种方式的加密,然后封装到一个自定义的实体类中作为参数进行传输数据。当然这是为了数据在传输过程中的安全保证,不被其他人轻易的就获取到原数据; 首先,加密解密的概念很简单明了,就是字面意思;加密就是对原来的明文的文件或数据按某种算法进行处理,成为一段不可读的代码,也称为密文;解密就是加密的反过程,将加密后不可读的代码转化成原来的数据; 除了加密解密的概念,还有就是因为加密算法有很多种,总体分为两类:对称加密和非对称加密以及散列算法,对称加密就是加密和解密的使用的密钥是相同的,非对

weixin_43573186的博客 2332

加密算法详解 DES、3DES、AES、RSA、MD5、sha1

DES、3DES、AES、RSA、MD5、sha1 加密算法总结 一、简介 DES:全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法;DES现在已经不是一种安全的加密方法,主要因为它使用的56位密钥过短。1999年1月,distributed.net与电子前哨基金会合作,在22小时15分钟内即公开破解了一个DES密钥。也有一些分析报告提出了该算

爱吃鱼的钩 7395
上一篇: 巧用: Trace跟踪输出 进行调试
下一篇: 用IFormatter实现>存储容器(功能:实现游戏保存和读取).
techweb
博客等级 码龄19年 225粉丝 3842原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值