加密是使用结合参数(称为加密密钥)的加密算法将信息(称为明文)转换为不可读形式(称为密文)的过程。只有拥有解密密钥的人才能撤销该过程并恢复原始明文。有关加密的概念问题可能会在crypto.stackexchange.com上获得更好的答案。
从 jetty 中托管的 Web 应用程序设置与 Oracle 数据库的安全连接时遇到问题
我是新来的,我主要是 Oracle 数据库开发人员(admin/sql/plsql)。我对 java/jetty 不熟悉。 我目前正在尝试设置我们的 Web 应用程序以使用 tcps 连接到 ora...
base64_encode 哈希和 (sha1, md5, ...) 之间的主要区别是什么?
(base64_encode) 哈希和 (sha1, md5, ...) 方式之间的主要区别是什么? base64_encode 是可解码的方式,但其他方式似乎不是。这是他们的主要区别吗?
我有一个 JSON 对象,是从我想要加密的表单上的 serializeArray 生成的。我正在开发的应用程序仅作为本地文件运行。最好的选择是什么...
OPC-UA Python asyncua,使用证书进行身份验证
我正在Python中测试asyncua lib(opcua-asyncua)。 我想用证书测试身份验证:客户端-服务器。 我使用本地 CA 从客户端和服务器签署我的 CSR: openssl
如何使用固定大小的加密结果对Golang中的动态SQL查询进行加密/解密?
我有一个Golang应用程序,我根据结构比较动态生成SQL查询,该结果的数据类型是字符串。喜欢: “从表中选择id,其中column_a = value_...
使用 iText Java 对加密的 PDF 文件进行数字签名时如何保留权限?
我想对加密的 PDF 文件进行数字签名。原始 PDF 受密码保护,如果不提供所有者密码,您将无法修改它或复制其中的文本。然而,我发现我...
有人交给我一个网站,我想弄清楚它使用什么类型的密码加密。 这是我创建的测试帐户的密码:$2a$08$
我正在开发 WhatsApp Flows API,并决定接受 Go 中的挑战。 部分实现要求我使用 AES-256 加密来加密响应,我已经成功实现了它
我使用的是 Mac,我已经创建并导出了一个密钥: % gpg --生成密钥 % gpg --export --armor --output new.pub B42B1AF5 您可以在这里看到其中的内容: -----开始 PGP 公钥块-----
我想加密一个字符串而不将其写入文件。 使用GPG加密文件的方法是 gpg --加密 --sign --armor -r -r 我想加密一个字符串而不将其写入文件。 使用GPG加密文件的方法是 gpg --encrypt --sign --armor -r <[email protected]> -r <[email protected]> <filename.txt> 我想要的是能够简单地输入 filename.txt 所在的字符串或一系列数字,并将其加密到文件中。 gpg --encrypt --sign --armor -r <[email protected]> -r <[email protected]> <"this is a string that needs to be encrypted"> 有没有办法做到这一点,或者是否需要传入 filename.txt? 我不知道有任何选项允许您将输入作为参数传递,但您可以简单地使用管道: echo 'foo bar' | gpg -r [email protected] --encrypt 您当然可以添加您使用的所有附加选项和命令。通过使用管道,输出不会存储为中间文件,而是使用小型内存缓冲区连接echo的标准输出和gpg的标准输入。 如果您使用的是 bash,则可以使用 HEREDOC 语法,这对于多行字符串很有用。您只需复制并粘贴多行字符串即可,而不必担心转义。 gpg -r [email protected] --encrypt -o out.gpg << 'HEREDOC' first line second line HEREDOC
为什么使用for循环和printf函数打印缓冲区中的字符时得到不同的结果?
我一直在练习C,所以我认为制作一个文件加密和解密程序是一个很好的实践。但是,当我正在研究显示文件的加密形式的问题时
我目前正在使用 aws 加密 sdk 来加密和解密我的一些数据(静态加密)。 然而,当尝试一次解密大量数据时,速度非常慢。经检查,它...
我使用AES对从java发送到volley服务器的post参数进行加密。我使用服务器中显示的类来解密 post 参数: 我使用 AES 来加密从 java 发送到服务器的 post 参数。我在我的服务器中使用了此处显示的类来解密后参数: <?php class MCrypt { private $hex_iv = '31323334353637383930616263646566'; # converted Java byte code in to HEX and placed it here private $key = '0FDOUZ.Qz'; #Same as in JAVA function __construct() { $this->key = hash('sha256', $this->key, true); //echo $this->key.'<br/>'; } function encrypt($str) { $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, ''); mcrypt_generic_init($td, $this->key, $this->hexToStr($this->hex_iv)); $block = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); $pad = $block - (strlen($str) % $block); $str .= str_repeat(chr($pad), $pad); $encrypted = mcrypt_generic($td, $str); mcrypt_generic_deinit($td); mcrypt_module_close($td); return base64_encode($encrypted); } function decrypt($code) { $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, ''); mcrypt_generic_init($td, $this->key, $this->hexToStr($this->hex_iv)); $str = mdecrypt_generic($td, base64_decode($code)); $block = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); mcrypt_generic_deinit($td); mcrypt_module_close($td); return $this->strippadding($str); } /* For PKCS7 padding */ private function addpadding($string, $blocksize = 16) { $len = strlen($string); $pad = $blocksize - ($len % $blocksize); $string .= str_repeat(chr($pad), $pad); return $string; } private function strippadding($string) { $slast = ord(substr($string, -1)); $slastc = chr($slast); $pcheck = substr($string, -$slast); if (preg_match("/$slastc{" . $slast . "}/", $string)) { $string = substr($string, 0, strlen($string) - $slast); return $string; } else { return false; } } function hexToStr($hex) { $string=''; for ($i=0; $i < strlen($hex)-1; $i+=2) { $string .= chr(hexdec($hex[$i].$hex[$i+1])); } return $string; } } ?> 我还在newuser.php文件中使用了这段代码: <?php ..... //decrypt $encryption = new MCrypt(); $phone= $encryption->decrypt($phoneenc); $password= $encryption->decrypt($passwordenc); $serialdivice= $encryption->decrypt($serialdiviceenc); $sequretyQustion= $encryption->decrypt($sequretyQustionenc); $sequretyAnsewr= $encryption->decrypt($sequretyAnsewrenc); .... ?> 在将 php 更新到 php7.2 之前,我的代码工作正常。但现在当我更新 php.ini 时,它会出现解密方法错误。我该如何解决它? 我对java和php都使用了openssl。它现在工作正常了。
我正在用php开发一个项目,需要对用户上传的文件进行加密。该文件的大小可能在 1mb 到 200mb 之间。在网上搜索,我得出的结论是最好的......
我正在尝试使用 AES 加密 PHP 中的(大)文件,并研究了使用 Mcrypt 和 OpenSSL,问题是到目前为止我找到的所有解决方案都只加密字符串,而我正在尝试加密的文件
到目前为止,我遇到过 Botan 和 Crypto++,它们都提供可逆(例如 AES)和不可逆(例如 SHA)加密。我想知道是否有人可以推荐,或者其他什么?
我正在编写一个开源的 C# 应用程序,我需要能够存储每个用户保存的登录信息。 通常我只会加密密码然后将其存储在用户中
AEADBadTagException:使用 BouncyCastle 进行 AES 解密期间,GCM 中的 mac 检查失败
尝试在 BouncyCastle 的 GCM 模式下使用 AES 解密数据时,我遇到 javax.crypto.AEADBadTagException: mac check in GCM failed 错误。 AES 解密过程中出现错误
我有一段时间使用加密包来解密来自服务器的消息,这些消息是我在一切工作正常之前加密的,但是当我从 pubspec.yaml 文件中清理我的包时,此错误出现...