先前我曾经写了一篇“网站的安全登录认证设计”,可能是讲述的不够清楚,有一位读者就留言质疑到,“顾名思义就是公开的啦,只要你愿意,谁都会有你的,何来安全?应该是用网站的加密,传到网站后,网站用自己的私钥解密吧”。  这些密码学的概念容易被搞混淆,的确也情有可原。因为、私钥、加密、认证这些都是较为复杂的问题,其概念不太容易理解,理解不透就容易产生各种似是而非的概念,为了让大家对于密码学
# Android pem证书的使用 ## 引言 在Android应用开发中,我们常常需要使用证书来进行加密和验证操作。本文将介绍如何在Android应用中使用.pem格式的证书,并提供代码示例来解决一个具体的问题。 ## 问题描述 我们假设有一个Android应用,需要与服务器进行通信,服务器使用证书对数据进行加密和验证。我们需要在Android应用中使用证书来对数据
原创 2023-12-22 06:31:57
334阅读
密码密码学与RSA密码的特点流程图密码和传统密钥的区别密码体制密码体制的应用对公密码的要求RSA 算法密钥管理和其他体制diffie-hellman 算法算法基于的离散对数问题算法步骤中间人攻击Elgamal 密码体制椭圆曲线问题 密码学与RSA密码的特点仅根据密码算法和加密密钥来确定解密密钥在计算熵是不可行的流程图密码和传统密钥的区别传统密码
PGP加密技术验证一、PGP简介PGP ( Pretty Good Privacy )加密技术是一种基于RSA加密体系的邮件加密软件 , 提供了公共密钥加密技术。PGP加密技术的创始人是美国的Phil Zimmermann。他的创造性是把RSA体系和传统加密体系结合起来,并且在数字签名和密钥认证管理机制上进行巧妙设计,因此PGP成为目前几乎最流行的加密软件包。由于RSA算法计算量极大,
# iOS 使用 PEM 加密的实现指南 在现代应用程序中,安全性至关重要,加密是一种常见的保护数据的方法。在 iOS 中使用 PEM 格式的进行加密并不是一件复杂的事情。接下来,我将带你一步一步了解整个过程。 ## 加密流程 以下是使用 PEM 加密的基本流程: | 步骤 | 描述 | |------|------| | 1 | 导入必要的框架 | | 2 |
原创 7月前
29阅读
密码工程目录密码工程第一部分 概述第一章 密码学研究范围1.1密码学的作用1.2木桶原理1.3对手设定1.4专业偏执狂1.4.1更广泛的好处1.4.2攻击1.5威胁模型1.6密码学不是唯一解决方案1.7密码学是非常难的1.8密码学是简单的部分1.9通用攻击1.10安全性和其他设计准则1.10.1安全性和性能1.10.2安全性和特性1.10.3安全性和演变的系统1.11更多阅读材料1.12专业偏执狂
椭圆曲线密码体制ECC(Elliptic Curve Cryptography)可用短的多的密钥获得同样的安全性,因此具有广泛的应用前景。ECC已被IEEE密码标准P1363采用。其实我本科的时候是学过椭圆曲线加密的,也用Openssl玩过一段时间,但是经不住时间的摧残,现在已经完全忘记了。这篇博客旨在帮助自己复习,同时给需要的朋友提供一点参考资料椭圆曲线方程椭圆曲线并非椭圆,而是因为其曲线方
转载 2024-04-23 08:17:40
50阅读
对于加密解密的代码,我能想到的可能会使用的都封装在了如下工具类中,代码注释也尽量写详细了,如:密钥对生成、加密、私钥加密、解密、私钥解密…源代码import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import j
文章目录前言与摘要背景要求摘要openssl命令行-生成证书请求RFC - 证书请求的消息格式( Certificate Request Message Format)openssl源码阅读-生成证书请求调用openssl api - 生成证书请求附录RFC文件的查看方法 前言与摘要背景要求证书申请的基本原理:可以参考《图解密码技术》-- 结城浩 – 第十章 证书。了解基本的openssl 命令
# 如何使用Java获取PEM文件 ## 引言 在开发过程中,有时候我们需要从PEM文件中获取。本文将指导你如何使用Java来实现这个功能。 ## 准备工作 在开始之前,你需要确保你已经安装好了Java开发环境,并熟悉Java的基本语法和操作。 ## 流程概览 下面的表格将展示整个获取PEM文件的流程。 ```mermaid gantt title 获取PEM文件
原创 2024-01-30 05:50:31
326阅读
1、打开puttygen.exe,点击Generate,然后按照说明用鼠标在空白处移动,生成密钥对。 2、保存私钥,不填passphrase。同时保存,并打开文件,将回车符去掉。  3、将上传到要登录的服务器的相关用户的home目录下的.ssh文件夹下,并重命名为authorized_keys文件。在用户的家目录下执行chmod 700 .ssh; chmod 60
本文以SecureCRT 为例给出登陆的过程及原理。过程  1、SecureCRT设置 ========================================== Quick Connect-> Authentiation -> Public Key -> Properties&nbsp
首先说一下网上的各种解决方案,如下:第一种: 说让在本地生成新的,然后复制到github上的设置里的 SSH keys里保存即可。解释: 首先,这个说法没错,但是网上说的都是本地电脑用ssh方法拉不下来代码,用这个办法,并不是我们所说的问题。实际上我们本地不管用ssh方式还是https方式拉取代码,都可以成功拉取的。(前提是本地已经有生成的私钥,并已经将本地的配置到了github上)。
PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。 常用的有: PKCS#7 Cryptographic Message Syntax StandardPKCS#10 Certification Request StandardPKCS#12
转载 2024-04-17 12:52:33
155阅读
数字证书中的是否哈希 The primary purpose of this article is to provide an implementation example of public key hash pinning on iOS. 本文的主要目的是提供iOS上哈希固定的实现示例。 The underlying concepts and theories are not tho
转载 2024-07-31 15:14:15
88阅读
PKI 基础设施https 基于 PKI 技术。PKI(Public Key Infrastructure,基础设施)是一种安全体系结构,用于管理数字证书和密钥对,以确保安全的数据传输和身份验证。PKI 采用了加密技术,其中每个实体都有一个和一个私钥,这对密钥用于加密和解密通信。信息摘要使用一个哈希函数对文档进行摘要运算,生成一个固定长度的哈希值,这个哈希值通常称为信息摘要。在前端
. RSA PEM文件格式   1. PEM私钥格式文件 -----BEGIN RSA PRIVATE KEY----- -----END RSA PRIVATE KEY----- 2. PEM格式文件 -----BEGIN PUBLIC KEY----- -----END PUBLIC KEY----- 3. PEM RSAPublicKey格式文件
转载 2024-05-11 21:02:05
1528阅读
 在看书的时候涉及到了Java的安全加密技术,然后发现生成私钥证书用的是keytool这个jdk自带插件 keytool的主要用法:keytool的几个常用的命令。1.创建证书2.查看证书库3.导出证书文件4.导入证书的信息5.查看证书信息6.删除密钥库中的条目7.修改证书条目的口令 SUN公司提供了制作证书的工具keytool。  &nbsp
1. 概述模块化编程是指将大型、繁杂的编程任务拆分为更小的、各自独立的、更易于管理的子任务或模块的过程。然后可以将各个模块拼凑在一起以创建更大的应用程序。应用程序中模块化代码有几个优点:简单性:一个模块通常只关注问题的一小部分。这使得开发更容易,更不容易出错。可维护性:模块化设计为任务强制划分了逻辑边界。如果模块之间以最小化相互依赖的方式编写,那么对单个模块的修改对程序其他部分产生影响的可能性就会
转载 8月前
22阅读
# Android 中 PEM 获取 在现代移动应用开发中,安全性的问题尤为重要。而基础设施(PKI)则是实现安全通信的基础。本文将介绍如何在 Android 中从 PEM 格式的证书中提取。我们将逐步解析这段过程,并提供具体的代码示例以帮助理解。 ## PEM 格式的简介 PEM(Privacy Enhanced Mail)是一种文本格式,广泛用于存储和传输加密密钥以及证书。P
原创 9月前
120阅读
  • 1
  • 2
  • 3
  • 4
  • 5