2.1base64是加密算法还是编码算法?

Base64是一种通过查表的编码算法,不能用于加密,即使使用自定义的编码表也不行。

Base64适用于小段内容的编码,比如数字证书签名、Cookie的内容等。

Base64是一种任意二进制到文本字符串的编码算法,常用于在URL、Cookie、网页中传输少量二进制数据。

Ruby示例

require 'securerandom'

SecureRandom.urlsafe_base64 #=> "b4GOKm4pOYU_-BOXcrUGDg"
SecureRandom.urlsafe_base64 #=> "UZLdOkzop70Ddx-IJR0ABg"

SecureRandom.urlsafe_base64(nil, true) #=> "i0XQ-7gglIsHGV2_BNPrdQ=="
SecureRandom.urlsafe_base64(nil, true) #=> "-M8rLhr7JEpJlqFGUMmOxg=="

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/security/3681.html

(0)
上一篇 2021年11月26日 17:11
下一篇 2021年12月2日 20:10

相关推荐

  • 1.3注入INJECT之SQL Inject

    SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。

    网络安全 2021年11月3日
    0590
  • 3.ACL、RBAC、ABAC(PBAC,CBAC)权限控制的介绍

    ACL(Access Control List,访问控制列表) 将用户或组等使用者直接与对象的权限对接。 RBAC(Role-Based Access Control,基于角色的访问控制) 将用户与角色对接,然后角色与对象的权限对接。 ABAC(Attribute-Based Access Control,基于属性的访…

    网络安全 2021年12月13日
    01910
  • 1.2注入INJECT之跨站脚本漏洞Cross-Site Scripting (XSS)

    XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript。

    网络安全 2021年11月2日
    0520

发表评论

登录后才能评论