认识字符串类型.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

3.哈希函数5.2消息认证方法哈希函数(HashFunciton)是一个公开的函数,它将任意长的消息映射成一个固定长度的摘要哈希函数的性质:单向性、弱碰撞性、雪崩性、强抗碰撞性Hash函数的一般结构1.MD5的整体描述5.3MD5与SHA-1MD5是一种哈希算法,该算法能将任意长度的报文压缩成128比特的摘要MD5的整体过程附加填充比特附加长度值初始化链接变量缓冲区处理消息分组输出2.SHA-1的整体描述5.3MD5与SHA-1SHA-1以任意长度的消息文件作为输入,产生一个160比特的摘要作为输出SHA-1的整体过程附加填充比特附加长度值初始化链接变量缓冲区处理消息分组输出3.MD5与SHA-1的比较5.3MD5与SHA-1从三个角度比较对强行攻击的安全性:SHA-1对强力攻击更安全。对密码分析的攻击:SHA-1则不易受到这样的攻击速度:SHA-1的运行比MD5慢1.直接攻击5.4对哈希函数的攻击现状对哈希函数的攻击主要有3种方法:直接攻击、生日攻击和差分攻击2.生日攻击生日攻击的目的是找到两个能产生同样摘要的消息,使哈希函数发生碰撞。生日攻击方法没有利用哈希函数的结构和任何代数性质,只依赖于消息摘要的长度3.差分攻击5.4对哈希函数的攻击现状差分攻击是通过比较分析有特定区别的明文在通过加密后的变化传播情况来攻击密码算法差分攻击算法描述:③如果所有SufficientCondition都能满足,则计算MD5输出作为后半部分的链接变量;若不满足,则返回第2步,重新随机选择⑤使用和前半部分相同的方法计算后半部分的输出,需要注意后半部分计算使用的链接变量初始值为前半部分的输出把材料中的数据按字符串和字节串进行分类?2.谈一谈你对字符串类型和字节串类型的认识,说说它们之间的区别?立生超市经营中有如下数据:商品名称员工身份证号码供货商地址员工身份证扫描件生产商宣传片店面语音广告1.能描述适应不同长度的文字类的字符串类型;2.能描述不同字节类的用途;3.能正确书写字符串类型的字面量;4.能选择合适的字符串数据类型。活动1认识字符串类型1.观察表3-5,归纳字符串类型的特性(1)字符串的名称标识符有哪些?(2)类型char括号中的M表示的是什么?(3)从表中看,数据类型char与varchar的区别,varchar(10)中“10”代表的含义?字符串用于描述文字类数据,MySQL提供6种字符串类型,用于适应不同长度的文字类数据的表示与存储。在存储末尾有空格的字符串(mysql)时,char将删除尾部空格,而varchar则保留尾部空格。字符串的前导空格不做任何处理。2.观察表3-7,归纳字节串的特性(1)字节串与字符串类型所描述的数据有什么不同?(2)binary和varbinary类型除了存储字节大小不同还有其他区别吗?(3)存储图片、声音、视频数据一般选择什么系列的数据类型?字节串类型用于描述二进制字节数据。在满足应用要求的前提下,尽量使用“短”数据类型,以节省存储空间并提高数据处理的效率。活动2:字符串类型的书写1.在实际应用中有些字段需要限制为只能是若干个字符串中的一个,如性别字段只能在男、女中选择。请找一找MySQL是怎样支持这类需求的?2.在促销活动中,顾客可以从提供的3种赠品(茶杯、抽纸、洗手液)中任选两样,如何在MySQL中对赠品字段的内容进行限制?3.在书写字符串类型时,一般使用什么作为定界符?4.如果要在字符串中使用一些特殊字符,如回车、换行符、单引号、双引号,能不能直接输入?MySQL提供枚举和集合类型来支持一些字段的域约束。枚举类型:使用enum(字符串1,字符串2,…,字符串n)格式定义。定义为enum类型的字段只能取定义列表中的某个值。集合类型:使用set(字符串1,字符串2,…,字符串n)格式定义。定义为set类型的字段只能取定义列表中若干值的组合。在书写字符串数据时,用单引号()或双引号()作定界符。如果要在字符串中使用一些特殊控制字符,如回车、换行符等,或者是在MySQL系统中已定义特别用途的字符,如单引号、双引号,不能像其他字符那样直接输入,而需要使用一种被称为转义字符的形式来表达。转义字符由反斜线“\”与一个特定的字符组合而成,表示特殊的控制字符或定义了特别用途的字符。MySQL系统常用的转义字符见表3-6。1.字符串数据类型分为________类型和________类型两种。2.varchar类型字段保存的最大字符数是_____

您可能关注的文档

文档评论(0)

爱分享的达人 + 关注
实名认证
文档贡献者

爱分享

1亿VIP精品文档

相关文档