为了账号安全,请及时绑定邮箱和手机立即绑定
  • commonsCodec实现Base64编码方式 使用Base64类的encodeBase64()静态方法,将指定内容通过base64算法进行编码,参数是字节数组,返回字节数组. 使用Base64类的decodeBase64()静态方法,将经过base64算法加密的内容进行解码,参数是字节数组,返回字节数组. 编码(加密): Byte[] b1=Base64.encodeBase64("imooc".getBytes()); 解码(解密): Byte[] b2=Base64.decodeBase64(b);
    查看全部
    0 采集 收起 来源:实现Base64算法

    2018-03-22

  • jdk实现Base64编码方式(不建议) 使用BASE64Encoder类的encode()方法,将指定内容经过Base64算法进行编码,参数是字节数组,返回字符串类型. 使用BASE64Decoder类的decodeBuffer()方法,将经过Base64算法编码的内容进行解码,参数是字符串,返回字节数组类型. 编码(加密): BASE64Encoder encoder=new BASE64Encoder(); String encode=encoder.encode("imooc".getBytes()); 解码(解密): BASE64Decoder decoder=new BASE64Decoder(); Byte[] b=decoder.decoderBuffer(encode);
    查看全部
    0 采集 收起 来源:实现Base64算法

    2018-03-22

  • Base64算法实现方式 jdk CommonsCodec BouncyCastle 使用cc、bc前需要导入相应的jar包. bcprov-jdk15on-149.jar commons-codec-1.10.jar encoder:编码器 encode:编码 decoder:解码器 decode:解码
    查看全部
    0 采集 收起 来源:实现Base64算法

    2016-06-16

  • (第三方扩展) Bouncy Castle是一种用于Java平台的开放源码的轻量级密码术包.它支持大量的密码术算法,并提供JCE的实现. Commons Codec(apache提供的包) 支持Base64、二进制、十六进制、字符集编码、Url编码/解密. JDK内部也提供了Base64算法.但通常还是使用Commons Codec下提供的Base64算法. 使用第三方提供的加密算法可以在JDK目录下的资源文件中添加,或者在程序中调用Security的addProvider()或者insertProviderAt()方法来添加,这样可以为JDK添加新的算法.如果没有此操作,可以直接导入第三方jar包来使用即可.
    查看全部
  • JAVA安全相关的包. (JDK提供) java.security(消息摘要):为安全框架提供类和接口.(简单加解密) javax.crypto:安全消息摘要,消息认证码.(严瑾复杂加解密) java.net.ssl:安全套接字包,主要作用是与网络传输数据相关的一些加解密操作.
    查看全部
  • JAVA安全组成 1.JCA:JAVA加密体系结构 2.JCE:JAVA加密扩展包 3.JSSE:JAVA安全套接字扩展包 4.JAAS:JAVA鉴别与安全服务 JCE是在JCA基础上的扩展,JCE位于JDK的类库中,提供了基本的信息摘要(MD5)、DES、AES、RSA、数字签名等加密算法,还提供密钥的管理功能. 在网络传输过程中,信息会经过很多个主机,在任何一个物理节点与时间节点上都可能被窃听,也就是截取到传递的信息,所以在网络中传输数据是很不安全的. JSSE提供基于SSL的加密功能,主要用于网络传输,通过JSSE使用SSL加密的信息,能够保证在网络中传输的数据是安全的. JAAS提供了在java平台上进行用户身份验证的功能. JCA和JCE是java本身JDK就提供的.提供了一些算法的接口(即Api).
    查看全部
  • 加解密算法
    查看全部
    0 采集 收起 来源:实现Base64算法

    2016-06-15

  • 安全服务与安全机制的对应关系.
    查看全部
  • TCP/IP传输控制协议,是一个协议族,它分为4层:网络接口层、网络层、传输层、应用层,每层又有各自的协议. 网络接口层(以太网、令牌环网、FDDI、IEEE802.3等) 网络层(IP/ICMP/IGMP) 传输层(TCP传输控制协议和UDP用户数据报协议) 应用层(Telnet/FTP/HTTP/DNS/SNMP/SMTP等) 各层协议完成不同功能
    查看全部
  • OSI模型是(Open System Interconnection): 开放式系统互联,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架. OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层. 安全服务:安全服务指的是加强网络信息系统安全性,对抗安全攻击而采取的一系列措施. 安全机制:安全服务采取一系列措施使用的机制. 安全机制会对应网络通信的某一层,或某几层.针对每一层的处理方式未必一样.
    查看全部
  • 散列函数(哈希),不属于加密算法,作用不是完成数据的加解密,而是用来验证数据的完整性(是否存在相同对象). 特点: 1.长度不受限制,哈希值容易计算. 2.如果两个散列值不同,则这散列值原始的信息也不同. 3.散列运算过程是不可逆的(单向函数),即不可从散列值去获得散列值的原始信息. 散列函数相关的算法: 1.消息摘要算法MD5等,因此MD5算法是无法解密的. 2.SHA-安全散列算法 3.MAC-消息认证码算法 数字签名:主要是针对以数字的形式存储的信息进行的处理. 加密->明文转为密文,加密过程使用到加密算法,加密算法使用到加密密钥,密钥分为公钥、私钥.
    查看全部
    1 采集 收起 来源:密码分类

    2018-03-22

  • 加密解密的第三方java扩展
    查看全部
  • 按明文处理方法来分类: 1.分组密码:指加密时将明文分成固定长度的组,用同一密钥和算法对每一块加密,输出也是固定长度的密文,多用于网络加密. 2.流密码:也称序列密码,指加密时每次加密一位或者一个字节明文. 流密码与分组密码区别是,流密码每次加密一位或一个字节明文,而分组密码每次加密多位或多个字节明文.
    查看全部
    0 采集 收起 来源:密码分类

    2016-06-14

  • 按密码体制分类: 1.对称密码体制(也叫作单钥密码体制、秘密密钥密码体制、对称密钥密码体制): 指加密密钥与解密密钥相同,即消息的发送方使用的加密密钥与接收方使用的解密密钥是相同的 2.非对称密码体制(也叫作双钥密码体制、公开密钥密码体制、非对称密钥密码体制): 指加密密钥与解密密钥不同,密钥又分为公钥(对外公开)、私钥(保密). 3.对称密码算法:应用于对称密码的加密、解密算法. 4.非对称密码算法:应用于非对称密码的加密、解密算法. (这4种都是基于密钥的算法,都是现代密码) 密钥(secret key)是一种参数,是在明文转换为密文或密文转换为明文的算法中输入的参数. 非对称密码体制的信息发送者用公开密钥去加密,而信息接收者则用私用密钥去解密. 公钥机制灵活,但加密和解密速度却比对称密钥加密慢得多. 通常将两者结合在一起使用,如对称密钥加密系统用于存储大量数据信息,而公开密钥加密系统则用于加密密钥. 非对称密码体制运用单向函数的数学原理,以实现加、解密密钥的分离.加密密钥是公开的,解密密钥是保密的. 每把密钥执行一种对数据的单向处理,每把的功能恰恰与另一把相反,一把用于加密时,则另一把就用于解密. 用公钥加密的文件只能用私钥解密,而私钥加密的文件只能用公钥解密.公共密钥是由其主人加以公开的,而私人密钥必须保密存放.
    查看全部
    0 采集 收起 来源:密码分类

    2016-06-14

  • 密码分类 按时间: 1.古典密码:以字符为基本加密单元 2.现代密码:以信息块为基本加密单元 按加密使用的算法分类: 1.受限制算法,算法的保密性基于保持算法的秘密,即算法是不公开的,因此外界无法进行破解.属于古典密码. 2.基于密钥算法,算法的保密性基于对密钥的保密,算法是公开的,但密钥保密,属于现代密码. 对于对算法公开,密钥保密是为了保证算法漏洞能够得到及时的修正,外界能够更好发现算法的缺陷.
    查看全部
    0 采集 收起 来源:密码分类

    2016-06-14

举报

0/150
提交
取消
课程须知
只需要具备Java面向对象基础就可以啦!
老师告诉你能学到什么?
1、学习加密解密的基础知识 2、能够使用Base64算法实现加解密

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!