`
rainshow
  • 浏览: 31443 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

有没有这样的一种相对安全的可逆加密算法?

阅读更多
有一列数字,如X1,X2,...,Xn

需要这样的一种加密算法 f(x) 使得:
f(X1)+f(X2)+...+f(Xn)=f(X1+X2+...+Xn)

这样做的一个目的是,根据加密后的数据之和能够知道未加密之前的数据之和

理论上肯定是有的,但不知道大家有没有现成的算法?还要是相对安全的!
分享到:
评论
1 楼 andybrier3 2009-06-22  
楼主的要求其实是密码学中的一个基础问题:加法同态。
可以google

相关推荐

    C# 的MD5 不可逆加密算法

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要应用于数据的校验和与加密。在C#编程环境中,MD5被用于创建一个数据的数字指纹,这个指纹是固定长度的128位(16字节)摘要,通常以32个十六进制...

    Encryption简单的加密算法

    尽管它们相对简单,但它们的概念和方法为更复杂、更安全的加密算法如RSA、AES等奠定了基础。在实际应用中,我们通常会结合使用多种加密技术和策略,如公钥基础设施(PKI)、哈希函数和数字签名,以提高数据的保护...

    C++实现椭圆加密算法

    椭圆加密算法(Elliptic Curve Cryptography, ECC)是一种基于椭圆曲线数学的公钥加密技术,相较于传统的RSA和DSA等加密算法,ECC在安全性相当的情况下具有更短的密钥长度,从而降低了计算资源的消耗。在C++中实现...

    加密算法PKI

    数字摘要(MessageDigest)是一种不可逆的加密函数,它可以将任意长度的信息转换成一个固定长度的编码,一般为16到20字节。这种编码对于输入信息具有唯一性,任何微小的信息变化都会导致数字摘要的变化,这使得数字...

    信息安全与密码学,简易加密算法设计.txt

    加密算法是一种通过特定的算法将明文转换为密文的方法,其目的是使原始数据变得不可读,从而保护数据的安全。加密算法可以分为两大类:对称加密算法和非对称加密算法。 - **对称加密算法**:加密和解密使用相同的...

    三种语言md5加密算法

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的信息转化为固定长度的摘要,通常为128位,通常表示为32位的16进制数字。这个过程是不可逆的,因此常用于数据完整性校验和密码存储。...

    定长DES加密算法,使用3Des加密方式.将密码混入再一次加密

    DES(Data Encryption Standard)是一种经典的对称加密算法,1976年由美国国家标准局发布,广泛应用于数据安全领域。在本场景中,我们讨论的是一个变种——3DES(Triple DES),它增强了DES的安全性。 3DES是DES的...

    kotlin 加密算法工具类

    1. **AES(Advanced Encryption Standard)**:AES是一种对称加密算法,因其高效性和安全性被广泛使用。在Kotlin中,可以使用Java Cryptography Extension (JCE)库来实现AES加密。AES的基本工作流程是将明文数据块...

    文件内容加密工具(非对称RSA加密算法版)

    在实际应用中,可能会先用RSA加密一个随机生成的会话密钥,然后使用更快速的对称加密算法(如DES或AES)来加密大量数据,这样既能保证安全性,又能提高效率。 在这个程序中,没有提及DES加密和XML加密。DES(Data ...

    des加密算法ppt

    DES(Data Encryption Standard)是一种对称加密算法,由IBM在1970年代开发,它使用单一密钥对数据进行加解密。DES的核心特点是它的64位密钥,其中包含8位奇偶校验位,实际上有效密钥长度为56位。这种算法将64位的...

    信息安全实验的密码加密解密算法

    4. RSA:RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman于1977年提出。RSA基于大整数因子分解的困难性,拥有公钥和私钥两部分,公钥用于加密,私钥用于解密。RSA在互联网通信中广泛应用于数字...

    Python实现的文本简单可逆加密算法示例

    本文将详细探讨一种基于Python语言实现的简单可逆加密算法,并通过实例演示其加密与解密过程。 #### 二、背景知识 ##### 1. 加密算法概述 加密算法是一种通过特定数学变换对原始数据进行转换的过程,使得非授权...

    用Java加密类实现DES、RSA及SHA的加密算法

    DES是一种对称加密算法,它使用相同的密钥进行加密和解密。在Java中,可以使用`javax.crypto`包下的`Cipher`类来实现DES加密。首先,需要创建一个DES密钥,然后使用`Cipher`的`init`方法初始化,并通过`doFinal`...

    MD5加密算法的JAVA实现

    MD5加密算法是一种广泛使用的哈希函数,用于生成固定长度(128位)的散列值,即使输入数据有微小变化,也能产生截然不同的输出,这使其在密码学领域有着重要的应用,尤其是在数据完整性和身份验证方面。本文将深入...

    一个可逆加密的类(使用3DES加密)

    ## 三重数据加密标准(TripleDES)详解 ### 1. 什么是TripleDES?...综上所述,TripleDES是一种相对安全的可逆加密方法,但随着技术的发展,现在更推荐使用更新、更强大的加密算法来保护敏感数据。

    一个数据加密解密算法

    这种过程通常涉及到加密算法,一种数学公式,用于在明文和密文之间进行转换。 在给定的"加密解密算法"中,我们可能会遇到几种常见的加密类型。首先是对称加密,如DES(Data Encryption Standard)、3DES(Triple ...

    字符串加密算法详解.pdf

    ### 字符串加密算法详解 #### 一、引言 在信息安全领域,字符串加密是...Java AES加密算法作为一种广泛使用的对称加密算法,不仅适用于保护数据的机密性和完整性,而且其实现相对简单,易于集成到各种应用程序中。

    sha2 加密算法JS文件

    总的来说,这个"SHA2 加密算法JS文件"提供了一种在JavaScript环境中实现SHA-2散列功能的方式,这对于开发需要数据安全性和完整性的Web应用非常有用,例如用户密码存储、数据校验或创建数字签名。不过,需要注意的是...

Global site tag (gtag.js) - Google Analytics