当前位置:首页 » 密码管理 » 加密算法开源

加密算法开源

发布时间: 2023-07-24 13:05:58

1. 请推荐一款文件加密软件,最好能附带下载地址,谢谢~

TrueCrypt
TrueCrypt是一款免费,开源的支持Windows Vista/XP/2000 and Linux的绿色虚拟加密磁盘工具,可以在硬盘上创建一个或多个虚拟磁盘,所有虚拟磁盘上的文件都被自动加密,需要通过密码来进行访问。 TrueCrypt提供多种加密算法,如AES-256、Blowfish(448-bitkey)、CAST5、Serpent、Triple DES等,其他特性还包括支持FAT32和NTFS分区、隐藏卷标和热键启动。

在使用TrueCrypt创建虚拟磁盘前,首先要选择一个系统尚未占用的盘符,例“X:”然后点击“CreateVolume”按扭进入创建虚拟磁盘步骤(如图一)。TrueCrypt允许用户创建标准加密盘或是隐藏加密盘,在随后的向导步骤中依次指定创建加密盘文件的位置(点击“Select File”,然后输入一个任意文件名,例如“Newdisk”,点击“打开”)、加密算法、虚拟加密磁盘的大小,同时为加密盘设置密码,并选择文件系统。最后,点击“Format”格式化创建的虚拟磁盘并退出向导。

对于创建生成的虚拟磁盘文件,需要加载后方能使用。在 TrueCrypt主界面下方点击“Select File”,找到前面创建生成的文件并打开,然后点击“Mount”,并输入正确的密码加载该虚拟磁盘。此时,TrueCrypt界面会显示新的X盘的一些信息,同时在“我的电脑”可以看到多出了一个“本地磁盘X”。将需要保护的文件全部移到X盘后,就可以关闭该虚拟磁盘了。使用右键单击系统托盘区上 TrueCrypt的图标,选择“Dismount X:”,然后退出即可。

TrueCrypt除了创建虚拟磁盘外,没有什么多余的附加功能。不过,它允许用户选择不同的加密算法,这也可以说是软件的一个亮点。

对于这款虚拟加密磁盘磁盘工具,迄今为止还没有传出可以通过特殊方法破解的消息,这也从侧面反映出这款软件具有相当不错的安全性。当然,暴力破解仍是不得不考虑的问题,因此密码的长度、复杂性也是这类软件是否足够安全的关键。

下载:
http://www.truecrypt.org/download/transient/2f353c9e4a/TrueCrypt%20Setup%206.1a.exe

语言包
http://www.truecrypt.org/download/thirdparty/localizations/langpack-zh-cn-1.0.0-for-truecrypt-6.1a.zip

2. crypto加密算法库支持哪些算法

Crypto++ Library 是开源的、跨平台的C++, 提供丰富的加密解密算法,包括:MD5,IDEA, Triple-DES,AES (Rijndael), RC6, MARS, Twofish, Serpent, RSA, DSA, SHA-1, SHA-2 等等。

支持的编译器如下:
* MSVC 6.0 - 2010
* GCC 3.3 - 4.5
* C++Builder 2010
* Intel C++ Compiler 9 - 11.1
* Sun Studio 12u1, Express 11/08, Express 06/10

3. Linux里面openssl作用是什么

主要是用来安全的。
openssl命令 – 加密算法
openSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。对应的命令就是openssl命令,用于加密算法。《Linux就该这么学》
语法格式:openssl [参数]
举例子:
用SHA1算法计算文件file.txt的哈西值,输出到stdout:
# openssl dgst -sha1 file.txt

4. U盘加密工具的TrueCrypt开源U盘加密

1 所有加密都是以分区为基础的。
2 真加密,所有加密数据都是经过AES等加密算法的运算后的结果,无法破解(穷举法除外)。
3 能创建加密的“虚拟磁盘文件”(类似虚拟光驱,大小可以自定义)
4 加密单个分区或整个硬盘。
5 加密Windows系统所在的分区(启动Windows前需要密码)
6 加密过程自动、实时、透明(使用加密文件或分区前输入密码,载入后就可以像使用一个普通分区一样使用加密分区。)
7 提供两级方案,以应对被强迫说出密码的情况(如抢劫)。
7.1隐藏分区(覆盖式密码术,steganography)、隐藏操作系统
7.2 无法探测到TrueCrypt 加密分区(加密数据会被认为是随机数据)
8加密算法:AES-256、Serpent、Twofish。为取得更好加密效果,可以同时使用两种或三种加密算法。操作模式:XTS。

5. RSA加密原理

RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。公钥加密--私钥解密,私钥加密--公钥解密

在 整数 中, 离散对数 是一种基于 同余 运算和 原根 的一种 对数 运算。而在实数中对数的定义 log b a 是指对于给定的 a b ,有一个数 x ,使得 b x = a 。相同地在任何群 G 中可为所有整数 k 定义一个幂数为 b K ,而 离散对数 log b a 是指使得 b K = a 的整数 k

当3为17的 原根 时,我们会发现一个规律

对 正整数 n,欧拉函数是小于或等于n的正整数中与n 互质 的数的数目(因此φ(1)=1)。有以下几个特点

服务端根据生成一个随机数15,根据 3 15 mod 17 计算出6,服务端将6传递给客户端,客户端生成一个随机数13,根据 3 13 mod 17 计算出12后,将12再传回给服务端,客户端收到服务端传递的6后,根据 6 13 mod 17 计算出 10 ,服务端收到客户端传递的12后,根据 12 15 mod 17 计算出 10 ,我们会发现我们通过 迪菲赫尔曼密钥交换 将 10 进行了加密传递

说明:

安全性:
除了 公钥 用到 n 和 e ,其余的4个数字是 不公开 的(p1、p2、φ(n)、d)
目前破解RSA得到的方式如下:

缺点
RSA加密 效率不高 ,因为是纯粹的数学算法,大数据不适合RSA加密,所以我们在加密大数据的时候,我们先用 对称加密 算法加密大数据得到 KEY ,然后再用 RSA 加密 KEY ,再把大数据和KEY一起进行传递

因为Mac系统内置了OpenSSL(开源加密库),所以我们开源直接在终端进行RSA加密解密

生成RSA私钥,密钥名为private.pem,密钥长度为1024bit

因为在iOS中是无法使用 .pem 文件进行加密和解密的,需要进行下面几个步骤

生成一个10年期限的crt证书

crt证书格式转换成der证书

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:429
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:554
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:740
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:533
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:143
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:229
java驼峰 发布:2025-02-02 09:13:26 浏览:648
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:529
linuxadobe 发布:2025-02-02 09:09:43 浏览:209
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:723