<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Λοιπά θέματα</title><link>https://www.dotnetzone.gr:443/cs/forums/29/ShowForum.aspx</link><description>Οτιδήποτε άλλα θέματα developing που δεν κολλάνε σε κάποιο από τα υπόλοιπα forums!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Rijndael in PHP from VB .net</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/76441.aspx</link><pubDate>Mon, 09 Feb 2015 07:03:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:76441</guid><dc:creator>satsok</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/76441.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=76441</wfw:commentRss><description>&lt;p&gt;Αποτελέσματα&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15px;line-height:19.5px;"&gt;vb .net:&amp;nbsp;&lt;/span&gt;&lt;code style="margin:0px;padding:1px 5px;border:0px;font-size:13px;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;white-space:pre-wrap;"&gt;PFΑ&amp;amp;\O?„\LϋAμCt&lt;/code&gt;&lt;span style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15px;line-height:19.5px;"&gt;&amp;nbsp;php:&lt;/span&gt;&lt;code style="margin:0px;padding:1px 5px;border:0px;font-size:13px;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;white-space:pre-wrap;"&gt;_yJ_½%sAj«SUhA&lt;/code&gt;&lt;span style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:15px;line-height:19.5px;"&gt;&amp;nbsp;16 chars length και τα δύο.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Υπάρχει και η ανάρτηση εδώ: http://stackoverflow.com/questions/28398718/rijndael-in-php&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="font-size:10pt;"&gt;Ευχαριστώ προκαταβολικά&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Rijndael in PHP from VB .net</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/76440.aspx</link><pubDate>Mon, 09 Feb 2015 07:01:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:76440</guid><dc:creator>satsok</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/76440.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=76440</wfw:commentRss><description>&lt;p&gt;Καλησπέρα σας,&lt;/p&gt;&lt;p&gt;προσπαθώ να γράψω σε php &amp;nbsp;τον παρακάτω κώδικα από vb .net:&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;pre class="lang-php prettyprint prettyprinted" style="margin-top:0px;padding:5px;border:0px;font-size:13px;overflow:auto;width:auto;max-height:600px;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;word-wrap:normal;"&gt;&lt;code style="margin:0px;padding:0px;border:0px;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;white-space:inherit;"&gt;&lt;span class="str" style="margin:0px;padding:0px;border:0px;"&gt;'This is the byte Array of "1234567890ABCDEF1234567890ABCDEF". I am using this for IV
Private _key1 As Byte() = New Byte(15) {CByte(18), CByte(52), CByte(86), CByte(120), CByte(144), CByte(171), _
        CByte(205), CByte(239), CByte(18), CByte(52), CByte(86), CByte(120), _
        CByte(144), CByte(171), CByte(205), CByte(239)} 


Public Sub Init()
    Dim sKey As String = "D6850B89370BD603BD48CEAD43488639DE3ABE73D2CF7C54B0CF72D2FB06E162"
    Dim resBytes As Byte() = Me.EncryData("a", sKey)
    File.WriteAllBytes("C:/myFile.txt", resBytes)
End Sub


Public Function EncryData(sPath As String, sKey As String) As Byte()       
    Return Me.AESEncrypt(plainText, Me.Data_Hex_Asc(sKey))
End Function


Public Function Data_Hex_Asc(ByRef Data As String) As Byte()
    Dim str1 As String = ""            
    Dim list As New List(Of Byte)()
    While Data.Length &amp;gt; 0
        Dim num As Integer = CInt(Convert.ToChar(Convert.ToUInt32(Data.Substring(0, 2), 16)))
        Dim str2 As String = Convert.ToChar(Convert.ToUInt32(Data.Substring(0, 2), 16)).ToString()
        list.Add(CByte(Convert.ToUInt32(Data.Substring(0, 2), 16)))
        str1 += str2
        Data = Data.Substring(2, Data.Length - 2)
    End While            
    Return list.ToArray()
End Function


Public Function AESEncrypt(plainText As String, aByte As Byte()) As Byte()          
    Dim symmetricAlgorithm As SymmetricAlgorithm = DirectCast(Rijndael.Create(), SymmetricAlgorithm)
    Dim bytes As Byte() = Encoding.UTF8.GetBytes(plainText)    
    symmetricAlgorithm.Key = aByte
    symmetricAlgorithm.IV = Me._key1

    Dim memoryStream As New MemoryStream()
    Dim cryptoStream As New CryptoStream(DirectCast(memoryStream, Stream), symmetricAlgorithm.CreateEncryptor(), CryptoStreamMode.Write)
    cryptoStream.Write(bytes, 0, bytes.Length)
    cryptoStream.FlushFinalBlock()

    Dim numArray As Byte() = memoryStream.ToArray()
    cryptoStream.Close()
    memoryStream.Close()

    Return numArray
End Function&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class="lang-php prettyprint prettyprinted" style="margin-top:0px;padding:5px;border:0px;overflow:auto;width:auto;max-height:600px;word-wrap:normal;"&gt;Σε php έχουμε το παρακάτω:&lt;/pre&gt;&lt;pre class="lang-php prettyprint prettyprinted" style="margin-top:0px;padding:5px;border:0px;font-size:13px;overflow:auto;width:auto;max-height:600px;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;word-wrap:normal;"&gt;&lt;pre class="lang-php prettyprint prettyprinted" style="margin-top:0px;padding:5px;border:0px;font-size:13px;overflow:auto;width:auto;max-height:600px;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;word-wrap:normal;"&gt;&lt;code style="margin:0px;padding:0px;border:0px;font-family:Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, sans-serif;white-space:inherit;"&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt;$AES_KEY &lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;=&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt; &lt;/span&gt;&lt;span class="str" style="margin:0px;padding:0px;border:0px;"&gt;"D6850B89370BD603BD48CEAD43488639DE3ABE73D2CF7C54B0CF72D2FB06E162"&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;;&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt;  
$key &lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;=&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt; pack&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;(&lt;/span&gt;&lt;span class="str" style="margin:0px;padding:0px;border:0px;"&gt;'H*'&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;,&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt; $AES_KEY&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;);&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt;

$plaintext &lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;=&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt;  &lt;/span&gt;&lt;span class="str" style="margin:0px;padding:0px;border:0px;"&gt;"a"&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;;&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt; &lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;;&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt;    
$iv &lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;=&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt; pack&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;(&lt;/span&gt;&lt;span class="str" style="margin:0px;padding:0px;border:0px;"&gt;'H*'&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;,&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt; &lt;/span&gt;&lt;span class="str" style="margin:0px;padding:0px;border:0px;"&gt;"1234567890ABCDEF1234567890ABCDEF"&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;);&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt;    

$enc_text &lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;=&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt; mcrypt_decrypt&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;(&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt;MCRYPT_RIJNDAEL_128&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;,&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt; $key&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;,&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt; $plaintext&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;,&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt; MCRYPT_MODE_CBC&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;,&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt; $iv&lt;/span&gt;&lt;span class="pun" style="margin:0px;padding:0px;border:0px;"&gt;);&lt;/span&gt;&lt;span class="pln" style="margin:0px;padding:0px;border:0px;"&gt; &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;</description></item></channel></rss>