2011-09-09 77 views
0

是否有人知道如何在不使用密钥或密码的情况下对字符串进行加密和解密?简单加密以字符串形式接受输入,然后当我想要解密函数时解密它在哪里输入是作为加密字符串。不使用密码实例或密钥进行加密和解密

+1

你是指什么意思加密?混淆?你可以使用像Base64这样的编码。 – jontro

+1

正如你从目前为止的答案中看到的那样,你要求的东西不会提供太多的安全性。你能告诉我们更多关于你想要做什么的吗? –

回答

0

这很难加密 - 只要攻击者可以调用“解密”功能,你的秘密就消失了。 你可能使用标准的加密算法,并用代码中内置的密钥调用它 - 但我做不是推荐它。特别是因为代码中的密钥对任何可以访问你的代码的人都是可见的,不管是否编译。

+0

第一件事是我需要一个基本的加密,我的应用程序在内部,我也使用SecretKey skey = kgen.generateKey();我第一次使用AES进行加密,我在解密时使用这个,我需要使用相同的skey我将如何得到这个,假设如果我想在一些文件中存储这个密钥任何想法 – max

+0

我将我的密钥和密码存储在PasswordSafe中。还有其他用于存储密钥和密码的工具;在网上寻找一些。他们中的大多数也能够生成可以用作加密密钥的密码。然后,您可以将密码提供给内部需要这些密码的用户。 –

2

如果您的密码不使用密钥,随机密码或某种类型的密码,那么只有在算法是秘密且无法猜测的情况下才能保密。当你依赖算法保守秘密时,你依靠的是安全性,因为它的记录非常糟糕。

我知道密钥交换可以是PITA,但它是防止任何半主管攻击者窃听的唯一方法。

1

尝试ROT13,它是一样安全,因为它会得到。虽然没有真正的加密。

您可以将您的加密/解密密钥嵌入到您的应用程序中,您将不会有任何关系。但是,您的加密将像您存储它一样安全 - 不太安全。任何人都可以拆卸应用程序并调用你的解密程序。

相关问题