我使用"BouncyCastle.Crypto.dll"来加密/解密我的应用程序中的字符串.我正在使用此博客中的以下代码:
我有一个BCEngine类,与上面提到的链接完全相同.
public class BCEngine
{
private readonly Encoding _encoding;
private readonly IBlockCipher _blockCipher;
private PaddedBufferedBlockCipher _cipher;
private IBlockCipherPadding _padding;
public BCEngine(IBlockCipher blockCipher, Encoding encoding)
{
_blockCipher = blockCipher;
_encoding = encoding;
}
public void SetPadding(IBlockCipherPadding padding)
{
if (padding != null)
_padding = padding;
}
public string Encrypt(string plain, string key)
{
byte[] result = BouncyCastleCrypto(true, _encoding.GetBytes(plain), key);
return Convert.ToBase64String(result);
}
public string Decrypt(string cipher, string key)
{
byte[] result = BouncyCastleCrypto(false, Convert.FromBase64String(cipher), key);
return …Run Code Online (Sandbox Code Playgroud)我有一个要求,我需要在两个不同的网站之间实施SSO.
其中一个网站称www.abc.com是使用ASP.NET编写的,并且托管在IIS 7.0上.第二个网站称www.xyz.com是使用PHP编写的,并使用Apache Web服务器.这两个网站都使用不同的数据库,并使用不同的算法来验证用户.
我不能使用第三方SSO,因为这意味着要更改两个网站的身份验证.想知道这是否可行,如果是,那该方法应该是什么?
提前致谢...
我正在做一个简单的例子,但由于某种原因,我无法打印消息变量中的值,我在控制器中通过$ scope.
请在这个小提琴中找到我的代码:http://jsfiddle.net/yy3vuzfk/1/
<div ng-app>
<div>Hello AJS</div>
<div> Sum of 2 and 3 is: {{ 2 + 3}}
<div ng-controller="myController">
Message: {{ message }}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
var myController = function($scope){
$scope.message = "My Message";
};
Run Code Online (Sandbox Code Playgroud)
你好AJS 2和3的总和是:5消息:{{message}}
任何帮助表示赞赏